Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/test/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/index/IndexCommitTest.java @ 153:20af7f25ef32
miner change
author | one |
---|---|
date | Tue, 25 Nov 2014 17:52:41 +0900 |
parents | a2c374a2686b |
children | f98f2704b154 809f813d1083 |
comparison
equal
deleted
inserted
replaced
152:8a0aa8fc137c | 153:20af7f25ef32 |
---|---|
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser; | 16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser; |
17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; | 17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; |
18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair; | 18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair; |
19 import junit.framework.Assert; | 19 import junit.framework.Assert; |
20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; | 20 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; |
21 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Index; | |
21 | 22 |
22 import java.nio.ByteBuffer; | 23 import java.nio.ByteBuffer; |
23 | 24 |
24 import org.junit.Test; | 25 import org.junit.Test; |
25 | 26 |
30 public class IndexCommitTest { | 31 public class IndexCommitTest { |
31 | 32 |
32 @Test | 33 @Test |
33 public void IndexCommitTest() throws InterruptedException { | 34 public void IndexCommitTest() throws InterruptedException { |
34 | 35 |
35 Jungle jungle = new DefaultJungle(null, "hogehoge",new DefaultTraverser()); | 36 Jungle jungle = new DefaultJungle(null, "hogehoge",new DefaultTreeEditor(new DefaultTraverser())); |
36 jungle.createNewTree("tree"); | 37 jungle.createNewTree("tree"); |
37 JungleTree tree = jungle.getTreeByName("tree"); | 38 JungleTree tree = jungle.getTreeByName("tree"); |
38 createTree(tree); | 39 createTree(tree); |
39 tree.getRootNode(); | 40 tree.getRootNode(); |
40 InterfaceTraverser ifTraverser = tree.getTraverser(); | 41 InterfaceTraverser ifTraverser = tree.getTraverser(); |
49 } | 50 } |
50 return false; | 51 return false; |
51 }, key, "<-1,0,1>"); | 52 }, key, "<-1,0,1>"); |
52 | 53 |
53 //check index | 54 //check index |
54 TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> index = ifTraverser.getIndex(); | 55 Index index = ifTraverser.getIndex(); |
55 Option<TreeMap<String, List<Pair<TreeNode, NodePath>>>> opIndex = index.get(key); | 56 index.get(key,"<-1,0,1>"); |
56 Assert.assertTrue(!opIndex.isNone()); | 57 ifTraverser.commit(); |
57 TreeMap<String, List<Pair<TreeNode, NodePath>>> innerIndex = opIndex.some(); | |
58 Assert.assertTrue(!innerIndex.get("<-1,0,0>").isNone()); | |
59 | 58 |
59 JungleTree newTree = jungle.getTreeByName("tree"); | |
60 InterfaceTraverser newIfTraverser = newTree.getTraverser(); | |
61 Index newIndex = newIfTraverser.getIndex(); | |
62 newIndex.get(key,"<-1,0,1>"); | |
60 JungleTreeEditor editor = tree.getTreeEditor(); | 63 JungleTreeEditor editor = tree.getTreeEditor(); |
61 Either<Error, JungleTreeEditor> either = editor.addNewChildAt(new DefaultNodePath(), 0); | 64 Either<Error, JungleTreeEditor> either = editor.addNewChildAt(new DefaultNodePath(), 0); |
62 editor = either.b(); | 65 editor = either.b(); |
63 editor.success(); | 66 editor.success(); |
64 | 67 |
65 ifTraverser.commitIndex(); | 68 ifTraverser.commit(); |
66 JungleTree newTree = jungle.getTreeByName("tree"); | 69 // Assert.assertTrue(newIndex.isEmpty()); |
67 InterfaceTraverser newIfTraverser = newTree.getTraverser(); | 70 // |
68 TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> newIndex = newIfTraverser.getIndex(); | 71 // InterfaceTraverser ifTraverser1= tree.getTraverser(); |
69 Assert.assertTrue(newIndex.isEmpty()); | 72 // |
70 | 73 // ifTraverser1.find((TreeNode node) -> { |
71 InterfaceTraverser ifTraverser1= tree.getTraverser(); | 74 // ByteBuffer attribute = node.getAttributes().get(key); |
72 | 75 // if (attribute != null) { |
73 ifTraverser1.find((TreeNode node) -> { | 76 // byte[] byteAttribute = attribute.array(); |
74 ByteBuffer attribute = node.getAttributes().get(key); | 77 // String str = new String(byteAttribute); |
75 if (attribute != null) { | 78 // System.out.println("attribute = " + str); |
76 byte[] byteAttribute = attribute.array(); | 79 // return str.equals("<-1,0,1>"); |
77 String str = new String(byteAttribute); | 80 // } |
78 System.out.println("attribute = " + str); | 81 // return false; |
79 return str.equals("<-1,0,1>"); | 82 // }, key, "<-1,0,1>"); |
80 } | 83 // |
81 return false; | 84 // ifTraverser1.commit(); |
82 }, key, "<-1,0,1>"); | 85 // JungleTree newTree2 = jungle.getTreeByName("tree"); |
83 | 86 // InterfaceTraverser newIfTraverser2 = newTree2.getTraverser(); |
84 ifTraverser1.commitIndex(); | 87 // TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> newIndex1 = newIfTraverser2.getIndex(); |
85 JungleTree newTree2 = jungle.getTreeByName("tree"); | 88 // Assert.assertFalse(newIndex1.isEmpty()); |
86 InterfaceTraverser newIfTraverser2 = newTree2.getTraverser(); | |
87 TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> newIndex1 = newIfTraverser2.getIndex(); | |
88 Assert.assertFalse(newIndex1.isEmpty()); | |
89 | 89 |
90 } | 90 } |
91 | 91 |
92 public boolean compare(TreeNode compareNode, String compareAttribute) { | 92 public boolean compare(TreeNode compareNode, String compareAttribute) { |
93 String labName = compareNode.getAttributes().getString(key); | 93 String labName = compareNode.getAttributes().getString(key); |