comparison src/test/java/DefaultJungleTreeTest.java @ 142:ef183969bf31

add get oldTree
author one
date Thu, 13 Nov 2014 22:04:14 +0900
parents 715a9fbf02fc
children 0854f9a9e81d 72f454eb04ec
comparison
equal deleted inserted replaced
141:3071b1a471fd 142:ef183969bf31
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Result;
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
14 import junit.framework.Assert; 13 import junit.framework.Assert;
15 import junit.framework.TestCase; 14 import junit.framework.TestCase;
16 15
24 } 23 }
25 24
26 public static final String key = "KEY"; 25 public static final String key = "KEY";
27 public static final ByteBuffer value = ByteBuffer.wrap(key.getBytes()); 26 public static final ByteBuffer value = ByteBuffer.wrap(key.getBytes());
28 27
29 public <T extends TreeNode>void testSampleTest() 28 public void testSampleTest()
30 { 29 {
31 Jungle j = instance(); 30 Jungle j = instance();
32 j.createNewTree("tree"); 31 j.createNewTree("tree");
33 JungleTree tree = j.getTreeByName("tree"); 32 JungleTree tree = j.getTreeByName("tree");
34 33 Assert.assertEquals(0,tree.revision());
35 JungleTreeEditor editor1 = tree.getTreeEditor(); 34 JungleTreeEditor editor1 = tree.getTreeEditor();
36 JungleTreeEditor editor2 = tree.getTreeEditor(); 35 JungleTreeEditor editor2 = tree.getTreeEditor();
37 36
38 DefaultNodePath root = new DefaultNodePath(); 37 DefaultNodePath root = new DefaultNodePath();
39 38
46 45
47 // check the value ; 46 // check the value ;
48 TreeNode node = tree.getRootNode(); 47 TreeNode node = tree.getRootNode();
49 ByteBuffer v = node.getAttributes().get(key); 48 ByteBuffer v = node.getAttributes().get(key);
50 Assert.assertEquals(0,v.compareTo(value)); 49 Assert.assertEquals(0,v.compareTo(value));
51 50 Assert.assertEquals(1,tree.revision());
52 // editor2 must fail transction 51 // editor2 must fail transction
53 either = editor2.putAttribute(root,key,value); 52 either = editor2.putAttribute(root,key,value);
54 if(either.isA()){ 53 if(either.isA()){
55 Assert.fail(); 54 Assert.fail();
56 } 55 }