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 }