172
|
1 //package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.index;
|
|
2 //
|
|
3 //import java.nio.ByteBuffer;
|
|
4 //import java.util.Iterator;
|
|
5 //
|
|
6 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
|
|
7 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
|
|
8 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
|
|
9 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
|
|
10 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
|
|
11 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
|
|
12 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
|
|
13 //import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.ParentIndex;
|
|
14 //import junit.framework.Assert;
|
|
15 //import org.junit.Test;
|
|
16 //import fj.data.Option;
|
|
17 //
|
|
18 //public class ParentIndexTest {
|
|
19 //
|
|
20 // @Test
|
|
21 // public void testParentIndex() {
|
|
22 // Jungle jungle = new DefaultJungle(null, "hogehoge", new DefaultTraverser());
|
|
23 // jungle.createNewTree("tree");
|
|
24 // JungleTree tree = jungle.getTreeByName("tree");
|
|
25 // JungleTreeEditor editor = tree.getIndexTreeEditor();
|
|
26 // DefaultNodePath path = new DefaultNodePath();
|
|
27 // editor = editor.addNewChildAt(path, 0).b();
|
|
28 //
|
|
29 // for (int num = 0; num < 5; num++) {
|
|
30 // editor = editor.addNewChildAt(path.add(0), num).b();
|
|
31 // editor = editor.putAttribute(path.add(0).add(num), "test", ByteBuffer.wrap("test".getBytes())).b();
|
|
32 // editor = editor.success().b();
|
|
33 // }
|
|
34 //
|
|
35 // ParentIndex parentIndex = tree.getParentIndex();
|
|
36 // TreeNode node = tree.getRootNode();
|
|
37 // for (int num = 0; node.getChildren().size() != 0; num++) {
|
|
38 // Iterator<TreeNode> children = node.getChildren().iterator();
|
|
39 // for (; children.hasNext();) {
|
|
40 // TreeNode child = children.next();
|
|
41 // TreeNode parent = parentIndex.get(child).some();
|
|
42 // Assert.assertEquals(parent, node);
|
|
43 // }
|
|
44 // node = node.getChildren().at(num).b();
|
|
45 // }
|
|
46 //
|
|
47 // JungleTree oldTree = tree.getOldTree(tree.revision() - 1).b();
|
|
48 // TreeNode oldRoot = oldTree.getRootNode();
|
|
49 // TreeNode oldNode = oldRoot.getChildren().at(0).b();
|
|
50 // Option<TreeNode> oldParentOp = parentIndex.get(oldNode);
|
|
51 // Assert.assertTrue(oldParentOp.isNone());
|
|
52 // ParentIndex oldTreeParentIndex = oldTree.getParentIndex();
|
|
53 // oldParentOp = oldTreeParentIndex.get(oldNode);
|
|
54 // Assert.assertTrue(oldParentOp.isSome());
|
|
55 //
|
|
56 // }
|
|
57 //}
|