Mercurial > hg > Members > tatsuki > bench > jungle-core
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 } |