annotate src/test/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/index/IndexCommitTest.java @ 190:a01507a9f826 default tip

change TreeMapBenchMark
author tatsuki
date Tue, 21 Apr 2015 17:28:20 +0900
parents 809f813d1083
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
172
809f813d1083 minner change
one
parents: 153
diff changeset
1 //package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.index;
809f813d1083 minner change
one
parents: 153
diff changeset
2 //
809f813d1083 minner change
one
parents: 153
diff changeset
3 //import java.util.Iterator;
809f813d1083 minner change
one
parents: 153
diff changeset
4 //
809f813d1083 minner change
one
parents: 153
diff changeset
5 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
809f813d1083 minner change
one
parents: 153
diff changeset
6 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
809f813d1083 minner change
one
parents: 153
diff changeset
7 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
809f813d1083 minner change
one
parents: 153
diff changeset
8 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
809f813d1083 minner change
one
parents: 153
diff changeset
9 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath;
809f813d1083 minner change
one
parents: 153
diff changeset
10 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
809f813d1083 minner change
one
parents: 153
diff changeset
11 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
809f813d1083 minner change
one
parents: 153
diff changeset
12 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.IndexTreeEditor;
809f813d1083 minner change
one
parents: 153
diff changeset
13 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
809f813d1083 minner change
one
parents: 153
diff changeset
14 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode;
809f813d1083 minner change
one
parents: 153
diff changeset
15 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
809f813d1083 minner change
one
parents: 153
diff changeset
16 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser;
809f813d1083 minner change
one
parents: 153
diff changeset
17 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
809f813d1083 minner change
one
parents: 153
diff changeset
18 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
809f813d1083 minner change
one
parents: 153
diff changeset
19 //import junit.framework.Assert;
809f813d1083 minner change
one
parents: 153
diff changeset
20 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
809f813d1083 minner change
one
parents: 153
diff changeset
21 //import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.Index;
809f813d1083 minner change
one
parents: 153
diff changeset
22 //
809f813d1083 minner change
one
parents: 153
diff changeset
23 //import java.nio.ByteBuffer;
809f813d1083 minner change
one
parents: 153
diff changeset
24 //
809f813d1083 minner change
one
parents: 153
diff changeset
25 //import org.junit.Test;
809f813d1083 minner change
one
parents: 153
diff changeset
26 //
809f813d1083 minner change
one
parents: 153
diff changeset
27 //import fj.data.List;
809f813d1083 minner change
one
parents: 153
diff changeset
28 //import fj.data.Option;
809f813d1083 minner change
one
parents: 153
diff changeset
29 //import fj.data.TreeMap;
809f813d1083 minner change
one
parents: 153
diff changeset
30 //
809f813d1083 minner change
one
parents: 153
diff changeset
31 //public class IndexCommitTest {
809f813d1083 minner change
one
parents: 153
diff changeset
32 //
809f813d1083 minner change
one
parents: 153
diff changeset
33 // @Test
809f813d1083 minner change
one
parents: 153
diff changeset
34 // public void IndexCommitTest() throws InterruptedException {
153
20af7f25ef32 miner change
one
parents: 148
diff changeset
35 //
172
809f813d1083 minner change
one
parents: 153
diff changeset
36 // Jungle jungle = new DefaultJungle(null, "hogehoge",new DefaultTreeEditor(new DefaultTraverser()));
809f813d1083 minner change
one
parents: 153
diff changeset
37 // jungle.createNewTree("tree");
809f813d1083 minner change
one
parents: 153
diff changeset
38 // JungleTree tree = jungle.getTreeByName("tree");
809f813d1083 minner change
one
parents: 153
diff changeset
39 // createTree(tree);
809f813d1083 minner change
one
parents: 153
diff changeset
40 // tree.getRootNode();
809f813d1083 minner change
one
parents: 153
diff changeset
41 // InterfaceTraverser ifTraverser = tree.getTraverser();
153
20af7f25ef32 miner change
one
parents: 148
diff changeset
42 //
172
809f813d1083 minner change
one
parents: 153
diff changeset
43 // ifTraverser.find((TreeNode node) -> {
153
20af7f25ef32 miner change
one
parents: 148
diff changeset
44 // ByteBuffer attribute = node.getAttributes().get(key);
20af7f25ef32 miner change
one
parents: 148
diff changeset
45 // if (attribute != null) {
20af7f25ef32 miner change
one
parents: 148
diff changeset
46 // byte[] byteAttribute = attribute.array();
20af7f25ef32 miner change
one
parents: 148
diff changeset
47 // String str = new String(byteAttribute);
20af7f25ef32 miner change
one
parents: 148
diff changeset
48 // System.out.println("attribute = " + str);
20af7f25ef32 miner change
one
parents: 148
diff changeset
49 // return str.equals("<-1,0,1>");
20af7f25ef32 miner change
one
parents: 148
diff changeset
50 // }
20af7f25ef32 miner change
one
parents: 148
diff changeset
51 // return false;
20af7f25ef32 miner change
one
parents: 148
diff changeset
52 // }, key, "<-1,0,1>");
172
809f813d1083 minner change
one
parents: 153
diff changeset
53 //
809f813d1083 minner change
one
parents: 153
diff changeset
54 // //check index
809f813d1083 minner change
one
parents: 153
diff changeset
55 // Index index = ifTraverser.getIndex();
809f813d1083 minner change
one
parents: 153
diff changeset
56 // index.get(key,"<-1,0,1>");
809f813d1083 minner change
one
parents: 153
diff changeset
57 // ifTraverser.commit();
809f813d1083 minner change
one
parents: 153
diff changeset
58 //
809f813d1083 minner change
one
parents: 153
diff changeset
59 // JungleTree newTree = jungle.getTreeByName("tree");
809f813d1083 minner change
one
parents: 153
diff changeset
60 // InterfaceTraverser newIfTraverser = newTree.getTraverser();
809f813d1083 minner change
one
parents: 153
diff changeset
61 // Index newIndex = newIfTraverser.getIndex();
809f813d1083 minner change
one
parents: 153
diff changeset
62 // newIndex.get(key,"<-1,0,1>");
809f813d1083 minner change
one
parents: 153
diff changeset
63 // JungleTreeEditor editor = tree.getTreeEditor();
809f813d1083 minner change
one
parents: 153
diff changeset
64 // Either<Error, JungleTreeEditor> either = editor.addNewChildAt(new DefaultNodePath(), 0);
809f813d1083 minner change
one
parents: 153
diff changeset
65 // editor = either.b();
809f813d1083 minner change
one
parents: 153
diff changeset
66 // editor.success();
809f813d1083 minner change
one
parents: 153
diff changeset
67 //
809f813d1083 minner change
one
parents: 153
diff changeset
68 // ifTraverser.commit();
809f813d1083 minner change
one
parents: 153
diff changeset
69 //// Assert.assertTrue(newIndex.isEmpty());
809f813d1083 minner change
one
parents: 153
diff changeset
70 ////
809f813d1083 minner change
one
parents: 153
diff changeset
71 //// InterfaceTraverser ifTraverser1= tree.getTraverser();
809f813d1083 minner change
one
parents: 153
diff changeset
72 ////
809f813d1083 minner change
one
parents: 153
diff changeset
73 //// ifTraverser1.find((TreeNode node) -> {
809f813d1083 minner change
one
parents: 153
diff changeset
74 //// ByteBuffer attribute = node.getAttributes().get(key);
809f813d1083 minner change
one
parents: 153
diff changeset
75 //// if (attribute != null) {
809f813d1083 minner change
one
parents: 153
diff changeset
76 //// byte[] byteAttribute = attribute.array();
809f813d1083 minner change
one
parents: 153
diff changeset
77 //// String str = new String(byteAttribute);
809f813d1083 minner change
one
parents: 153
diff changeset
78 //// System.out.println("attribute = " + str);
809f813d1083 minner change
one
parents: 153
diff changeset
79 //// return str.equals("<-1,0,1>");
809f813d1083 minner change
one
parents: 153
diff changeset
80 //// }
809f813d1083 minner change
one
parents: 153
diff changeset
81 //// return false;
809f813d1083 minner change
one
parents: 153
diff changeset
82 //// }, key, "<-1,0,1>");
809f813d1083 minner change
one
parents: 153
diff changeset
83 ////
809f813d1083 minner change
one
parents: 153
diff changeset
84 //// ifTraverser1.commit();
809f813d1083 minner change
one
parents: 153
diff changeset
85 //// JungleTree newTree2 = jungle.getTreeByName("tree");
809f813d1083 minner change
one
parents: 153
diff changeset
86 //// InterfaceTraverser newIfTraverser2 = newTree2.getTraverser();
809f813d1083 minner change
one
parents: 153
diff changeset
87 //// TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> newIndex1 = newIfTraverser2.getIndex();
809f813d1083 minner change
one
parents: 153
diff changeset
88 //// Assert.assertFalse(newIndex1.isEmpty());
809f813d1083 minner change
one
parents: 153
diff changeset
89 //
809f813d1083 minner change
one
parents: 153
diff changeset
90 // }
809f813d1083 minner change
one
parents: 153
diff changeset
91 //
809f813d1083 minner change
one
parents: 153
diff changeset
92 // public boolean compare(TreeNode compareNode, String compareAttribute) {
809f813d1083 minner change
one
parents: 153
diff changeset
93 // String labName = compareNode.getAttributes().getString(key);
809f813d1083 minner change
one
parents: 153
diff changeset
94 // if (labName.equals(compareAttribute))
809f813d1083 minner change
one
parents: 153
diff changeset
95 // return true;
809f813d1083 minner change
one
parents: 153
diff changeset
96 // return false;
809f813d1083 minner change
one
parents: 153
diff changeset
97 // }
809f813d1083 minner change
one
parents: 153
diff changeset
98 //
809f813d1083 minner change
one
parents: 153
diff changeset
99 // public static String key = "KEY";
809f813d1083 minner change
one
parents: 153
diff changeset
100 // public static DefaultTreeNode factory = new DefaultTreeNode();
809f813d1083 minner change
one
parents: 153
diff changeset
101 //
809f813d1083 minner change
one
parents: 153
diff changeset
102 // public void createTree(JungleTree tree) {
809f813d1083 minner change
one
parents: 153
diff changeset
103 // NodePath root = new DefaultNodePath();
809f813d1083 minner change
one
parents: 153
diff changeset
104 // createChildren(tree, root, 0);
809f813d1083 minner change
one
parents: 153
diff changeset
105 //
809f813d1083 minner change
one
parents: 153
diff changeset
106 // for (int x = 0; x < 2; x++) {
809f813d1083 minner change
one
parents: 153
diff changeset
107 // createChildren(tree, root.add(0), x);
809f813d1083 minner change
one
parents: 153
diff changeset
108 // for (int y = 0; y < 2; y++) {
809f813d1083 minner change
one
parents: 153
diff changeset
109 // createChildren(tree, root.add(0).add(x), y);
809f813d1083 minner change
one
parents: 153
diff changeset
110 // }
809f813d1083 minner change
one
parents: 153
diff changeset
111 // }
809f813d1083 minner change
one
parents: 153
diff changeset
112 //
809f813d1083 minner change
one
parents: 153
diff changeset
113 // }
809f813d1083 minner change
one
parents: 153
diff changeset
114 //
809f813d1083 minner change
one
parents: 153
diff changeset
115 // public void createChildren(JungleTree tree, NodePath root, int num) {
809f813d1083 minner change
one
parents: 153
diff changeset
116 // JungleTreeEditor editor = tree.getTreeEditor();// Treeのeditorを作成
809f813d1083 minner change
one
parents: 153
diff changeset
117 // Either<Error, JungleTreeEditor> either = editor
809f813d1083 minner change
one
parents: 153
diff changeset
118 // .addNewChildAt(root, num); // 新しく入れるところへのパス
809f813d1083 minner change
one
parents: 153
diff changeset
119 // if (either.isA()) {
809f813d1083 minner change
one
parents: 153
diff changeset
120 // Assert.fail();
809f813d1083 minner change
one
parents: 153
diff changeset
121 // }
809f813d1083 minner change
one
parents: 153
diff changeset
122 // editor = either.b();
809f813d1083 minner change
one
parents: 153
diff changeset
123 // either = editor.success();
809f813d1083 minner change
one
parents: 153
diff changeset
124 // if (either.isA()) {
809f813d1083 minner change
one
parents: 153
diff changeset
125 // Assert.fail();
809f813d1083 minner change
one
parents: 153
diff changeset
126 // }
809f813d1083 minner change
one
parents: 153
diff changeset
127 // NodePath childPath = root.add(num);
809f813d1083 minner change
one
parents: 153
diff changeset
128 // editor = tree.getTreeEditor();
809f813d1083 minner change
one
parents: 153
diff changeset
129 // NodePath attribute = root.add(num);
809f813d1083 minner change
one
parents: 153
diff changeset
130 // System.out.println(attribute.toString());
809f813d1083 minner change
one
parents: 153
diff changeset
131 // either = editor.putAttribute(childPath, key,
809f813d1083 minner change
one
parents: 153
diff changeset
132 // ByteBuffer.wrap(attribute.toString().getBytes()));
809f813d1083 minner change
one
parents: 153
diff changeset
133 // if (either.isA()) {
809f813d1083 minner change
one
parents: 153
diff changeset
134 // Assert.fail();
809f813d1083 minner change
one
parents: 153
diff changeset
135 // }
809f813d1083 minner change
one
parents: 153
diff changeset
136 // editor = either.b();
809f813d1083 minner change
one
parents: 153
diff changeset
137 // either = editor.success();
809f813d1083 minner change
one
parents: 153
diff changeset
138 // }
809f813d1083 minner change
one
parents: 153
diff changeset
139 //}