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);