Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/test/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/index/ParentIndexTest.java @ 157:f98f2704b154 untilIndex
minnerChange
author | one |
---|---|
date | Sun, 07 Dec 2014 18:43:32 +0900 |
parents | d9fbddf77bf6 |
children |
comparison
equal
deleted
inserted
replaced
156:c23f70bb791f | 157:f98f2704b154 |
---|---|
5 | 5 |
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; | 6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; |
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; | 7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; |
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; | 8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; |
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; | 9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; |
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.TreeEditor; | |
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.DefaultNodePath; |
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor; | |
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; | 13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; |
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; | 14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; |
13 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.ParentIndex; | 15 import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.ParentIndex; |
14 import junit.framework.Assert; | 16 import junit.framework.Assert; |
17 | |
15 import org.junit.Test; | 18 import org.junit.Test; |
19 | |
16 import fj.data.Option; | 20 import fj.data.Option; |
17 | 21 |
18 public class ParentIndexTest { | 22 public class ParentIndexTest { |
19 | 23 |
20 @Test | 24 @Test |
21 public void testParentIndex() { | 25 public void testParentIndex() { |
22 Jungle jungle = new DefaultJungle(null, "hogehoge", new DefaultTraverser()); | 26 Jungle jungle = new DefaultJungle(null, "hogehoge", new DefaultTreeEditor (new DefaultTraverser())); |
23 jungle.createNewTree("tree"); | 27 jungle.createNewTree("tree"); |
24 JungleTree tree = jungle.getTreeByName("tree"); | 28 JungleTree tree = jungle.getTreeByName("tree"); |
25 JungleTreeEditor editor = tree.getIndexTreeEditor(); | 29 JungleTreeEditor editor = tree.getTreeEditor(); |
26 DefaultNodePath path = new DefaultNodePath(); | 30 DefaultNodePath path = new DefaultNodePath(); |
27 editor = editor.addNewChildAt(path, 0).b(); | 31 editor = editor.addNewChildAt(path, 0).b(); |
28 | 32 |
29 for (int num = 0; num < 5; num++) { | 33 for (int num = 0; num < 5; num++) { |
30 editor = editor.addNewChildAt(path.add(0), num).b(); | 34 editor = editor.addNewChildAt(path.add(0), num).b(); |
36 TreeNode node = tree.getRootNode(); | 40 TreeNode node = tree.getRootNode(); |
37 for (int num = 0; node.getChildren().size() != 0; num++) { | 41 for (int num = 0; node.getChildren().size() != 0; num++) { |
38 Iterator<TreeNode> children = node.getChildren().iterator(); | 42 Iterator<TreeNode> children = node.getChildren().iterator(); |
39 for (; children.hasNext();) { | 43 for (; children.hasNext();) { |
40 TreeNode child = children.next(); | 44 TreeNode child = children.next(); |
41 TreeNode parent = parentIndex.get(child).some(); | 45 TreeNode parent = parentIndex.get(child); |
42 Assert.assertEquals(parent, node); | 46 Assert.assertEquals(parent, node); |
43 } | 47 } |
44 node = node.getChildren().at(num).b(); | 48 node = node.getChildren().at(num).b(); |
45 } | 49 } |
46 | 50 |
47 JungleTree oldTree = tree.getOldTree(tree.revision() - 1).b(); | 51 JungleTree oldTree = tree.getOldTree(tree.revision() - 1).b(); |
48 TreeNode oldRoot = oldTree.getRootNode(); | 52 TreeNode oldRoot = oldTree.getRootNode(); |
49 TreeNode oldNode = oldRoot.getChildren().at(0).b(); | 53 TreeNode oldNode = oldRoot.getChildren().at(0).b(); |
50 Option<TreeNode> oldParentOp = parentIndex.get(oldNode); | 54 TreeNode oldParent = parentIndex.get(oldNode); |
51 Assert.assertTrue(oldParentOp.isNone()); | 55 Assert.assertTrue(oldParent == null); |
52 ParentIndex oldTreeParentIndex = oldTree.getParentIndex(); | 56 ParentIndex oldTreeParentIndex = oldTree.getParentIndex(); |
53 oldParentOp = oldTreeParentIndex.get(oldNode); | 57 oldParent = oldTreeParentIndex.get(oldNode); |
54 Assert.assertTrue(oldParentOp.isSome()); | 58 Assert.assertTrue(oldParent != null); |
55 | 59 |
56 } | 60 } |
57 } | 61 } |