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