annotate src/test/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/core/nodeeditor/ReplaceRootNodeAt.java @ 177:75422f82e6b6 oldCommit

miner change
author tatsuki
date Sun, 15 Mar 2015 14:57:26 +0900
parents 550f51183d8a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
176
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.nodeeditor;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
2
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
3 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
4 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
12 import junit.framework.Assert;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
13
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
14 import org.junit.Test;
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
15
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
16 public class ReplaceRootNodeAt {
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
17
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
18 @Test
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
19 public void ReplaceRootNodeAtTest() {
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
20 Jungle jungle = new DefaultJungle(null, "hogehoge", new DefaultTreeEditor(new DefaultTraverser()));
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
21 jungle.createNewTree("tree");
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
22 JungleTree tree = jungle.getTreeByName("tree");
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
23 JungleTreeEditor editor = tree.getTreeEditor();
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
24
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
25 TreeNode oldRoot = tree.getRootNode();
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
26 Either<Error, JungleTreeEditor> either = editor.replaceNewRootNode();
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
27 Assert.assertTrue(either.isB());
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
28 JungleTreeEditor newTreeEditor = either.b();
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
29 Assert.assertTrue(newTreeEditor.success().isB());
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
30 TreeNode newRoot = tree.getRootNode();
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
31 Assert.assertFalse(oldRoot.equals(newRoot));
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
32
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
33 Either<Error, TreeNode> childrenEither = newRoot.getChildren().at(0);
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
34 Assert.assertTrue(childrenEither.isB());
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
35 TreeNode newRootChildren = childrenEither.b();
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
36 Assert.assertEquals(oldRoot, newRootChildren);
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
37 }
550f51183d8a Merge with a2598139df64efd6f649ba9a02f2b7d652bee8c1
one
parents:
diff changeset
38 }