annotate src/test/java/DefaultJungleTreeTest.java @ 47:22d8966ab672

added test
author Shoshi TAMAKI
date Tue, 05 Feb 2013 19:16:45 +0900
parents
children 650fe2a0dccc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
47
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
1 import java.nio.ByteBuffer;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
2
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Result;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
11 import junit.framework.Assert;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
12 import junit.framework.TestCase;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
13
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
14
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
15 public class DefaultJungleTreeTest extends TestCase
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
16 {
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
17 public Jungle instance()
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
18 {
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
19 Jungle j = new DefaultJungle("hogehoge");
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
20 return j;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
21 }
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
22
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
23 public static final String key = "KEY";
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
24 public static final ByteBuffer value = ByteBuffer.wrap(key.getBytes());
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
25
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
26 public void testSampleTest()
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
27 {
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
28 Jungle j = instance();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
29 j.createNewTree("tree");
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
30 JungleTree tree = j.getTreeByName("tree");
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
31
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
32 JungleTreeEditor editor1 = tree.getTreeEditor();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
33 JungleTreeEditor editor2 = tree.getTreeEditor();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
34
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
35 DefaultNodePath root = new DefaultNodePath();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
36
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
37 Either<Error,JungleTreeEditor> either = editor1.putAttribute(root,key,value);
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
38 if(either.isA()){
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
39 Assert.fail();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
40 }
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
41 editor1 = either.b();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
42 editor1.success();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
43
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
44 // check the value ;
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
45 Node node = tree.getRootNode();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
46 ByteBuffer v = node.getAttributes().get(key);
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
47 Assert.assertEquals(0,v.compareTo(value));
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
48
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
49 // editor2 must fail transction
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
50 either = editor2.putAttribute(root,key,value);
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
51 if(either.isA()){
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
52 Assert.fail();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
53 }
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
54 editor2 = either.b();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
55 Either<Error,JungleTreeEditor> r = editor2.success();
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
56 Assert.assertTrue(either.isA());
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
57 }
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
58
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
59 public void testIsolation()
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
60 {
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
61
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
62 }
22d8966ab672 added test
Shoshi TAMAKI
parents:
diff changeset
63 }