Mercurial > hg > Members > tatsuki > bench > jungle-core
annotate 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 |
rev | line source |
---|---|
47 | 1 import java.nio.ByteBuffer; |
75
26dfa90016d1
error delete but 2 test program commentout and not action BulletinBoard
one
parents:
54
diff
changeset
|
2 |
47 | 3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; |
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; | |
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; | |
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; | |
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; | |
54 | 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; |
75
26dfa90016d1
error delete but 2 test program commentout and not action BulletinBoard
one
parents:
54
diff
changeset
|
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; |
54 | 10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; |
47 | 11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; |
54 | 12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; |
47 | 13 import junit.framework.Assert; |
14 import junit.framework.TestCase; | |
15 | |
16 | |
17 public class DefaultJungleTreeTest extends TestCase | |
18 { | |
19 public Jungle instance() | |
20 { | |
54 | 21 Jungle j = new DefaultJungle(null,"hogehoge",new DefaultTreeEditor(new DefaultTraverser())); |
47 | 22 return j; |
23 } | |
24 | |
25 public static final String key = "KEY"; | |
26 public static final ByteBuffer value = ByteBuffer.wrap(key.getBytes()); | |
27 | |
142 | 28 public void testSampleTest() |
47 | 29 { |
30 Jungle j = instance(); | |
31 j.createNewTree("tree"); | |
32 JungleTree tree = j.getTreeByName("tree"); | |
142 | 33 Assert.assertEquals(0,tree.revision()); |
47 | 34 JungleTreeEditor editor1 = tree.getTreeEditor(); |
35 JungleTreeEditor editor2 = tree.getTreeEditor(); | |
36 | |
37 DefaultNodePath root = new DefaultNodePath(); | |
38 | |
39 Either<Error,JungleTreeEditor> either = editor1.putAttribute(root,key,value); | |
40 if(either.isA()){ | |
41 Assert.fail(); | |
42 } | |
43 editor1 = either.b(); | |
44 editor1.success(); | |
45 | |
46 // check the value ; | |
81 | 47 TreeNode node = tree.getRootNode(); |
47 | 48 ByteBuffer v = node.getAttributes().get(key); |
49 Assert.assertEquals(0,v.compareTo(value)); | |
142 | 50 Assert.assertEquals(1,tree.revision()); |
47 | 51 // editor2 must fail transction |
52 either = editor2.putAttribute(root,key,value); | |
53 if(either.isA()){ | |
54 Assert.fail(); | |
55 } | |
56 editor2 = either.b(); | |
57 Either<Error,JungleTreeEditor> r = editor2.success(); | |
54 | 58 Assert.assertTrue(r.isA()); |
47 | 59 } |
60 | |
61 public void testIsolation() | |
62 { | |
63 | |
64 } | |
65 } |