annotate src/test/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/core/GetOldTreeTest.java @ 165:a8d6ce27fc36 untilIndex

fix bag
author one
date Tue, 09 Dec 2014 10:35:10 +0900
parents 8a0aa8fc137c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
142
ef183969bf31 add get oldTree
one
parents:
diff changeset
1 package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core;
ef183969bf31 add get oldTree
one
parents:
diff changeset
2
145
72f454eb04ec add parentIndex
one
parents: 142
diff changeset
3
142
ef183969bf31 add get oldTree
one
parents:
diff changeset
4 import java.nio.ByteBuffer;
ef183969bf31 add get oldTree
one
parents:
diff changeset
5
ef183969bf31 add get oldTree
one
parents:
diff changeset
6 import org.junit.Test;
ef183969bf31 add get oldTree
one
parents:
diff changeset
7
ef183969bf31 add get oldTree
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
ef183969bf31 add get oldTree
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
ef183969bf31 add get oldTree
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
ef183969bf31 add get oldTree
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
ef183969bf31 add get oldTree
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
ef183969bf31 add get oldTree
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
ef183969bf31 add get oldTree
one
parents:
diff changeset
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
ef183969bf31 add get oldTree
one
parents:
diff changeset
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
ef183969bf31 add get oldTree
one
parents:
diff changeset
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
ef183969bf31 add get oldTree
one
parents:
diff changeset
17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
ef183969bf31 add get oldTree
one
parents:
diff changeset
18 import junit.framework.Assert;
ef183969bf31 add get oldTree
one
parents:
diff changeset
19
ef183969bf31 add get oldTree
one
parents:
diff changeset
20 public class GetOldTreeTest {
ef183969bf31 add get oldTree
one
parents:
diff changeset
21
ef183969bf31 add get oldTree
one
parents:
diff changeset
22 @Test
ef183969bf31 add get oldTree
one
parents:
diff changeset
23 public void getOldTreeTest() {
165
a8d6ce27fc36 fix bag
one
parents: 152
diff changeset
24 Jungle jungle = new DefaultJungle(null, "aaa", new DefaultTreeEditor(new DefaultTraverser()));
142
ef183969bf31 add get oldTree
one
parents:
diff changeset
25 jungle.createNewTree("tree");
ef183969bf31 add get oldTree
one
parents:
diff changeset
26 JungleTree tree = jungle.getTreeByName("tree");
ef183969bf31 add get oldTree
one
parents:
diff changeset
27 JungleTreeEditor editor = tree.getTreeEditor();
ef183969bf31 add get oldTree
one
parents:
diff changeset
28 DefaultNodePath path = new DefaultNodePath();
145
72f454eb04ec add parentIndex
one
parents: 142
diff changeset
29
142
ef183969bf31 add get oldTree
one
parents:
diff changeset
30 for (int num = 0; num < 10; num++) {
ef183969bf31 add get oldTree
one
parents:
diff changeset
31 JungleTreeEditor addChildEditor = editor.addNewChildAt(path, num).b();
144
0854f9a9e81d change attrs form TreeMap<String , ByteBuffer> → TreeMap<String,List<ByteBuffer>>
one
parents: 143
diff changeset
32 JungleTreeEditor putAttributeEditor = addChildEditor.putAttribute(path.add(num), "test", ByteBuffer.wrap("tatsuki".getBytes())).b();
142
ef183969bf31 add get oldTree
one
parents:
diff changeset
33 Either<Error, JungleTreeEditor> successEither = putAttributeEditor.success();
ef183969bf31 add get oldTree
one
parents:
diff changeset
34 Assert.assertFalse(successEither.isA());
ef183969bf31 add get oldTree
one
parents:
diff changeset
35 editor = successEither.b();
ef183969bf31 add get oldTree
one
parents:
diff changeset
36 }
152
8a0aa8fc137c Merge with a2c374a2686b82b0ad30f520412e191b84288fa9
one
parents: 148
diff changeset
37 System.out.println(tree.revision());
143
afbe19c98f53 change Index form TreeMap<String,TreeMap<String<List<Pair<TreeNode,NodePath>>>> → TreeMap<String,TreeMap<String<List<NodePath>>>
one
parents: 142
diff changeset
38 TreeNode root = tree.getRootNode();
152
8a0aa8fc137c Merge with a2c374a2686b82b0ad30f520412e191b84288fa9
one
parents: 148
diff changeset
39 Assert.assertTrue(root.getChildren().at(9).isB());
144
0854f9a9e81d change attrs form TreeMap<String , ByteBuffer> → TreeMap<String,List<ByteBuffer>>
one
parents: 143
diff changeset
40
152
8a0aa8fc137c Merge with a2c374a2686b82b0ad30f520412e191b84288fa9
one
parents: 148
diff changeset
41 JungleTree oldTree = tree.getOldTree(9).b();
8a0aa8fc137c Merge with a2c374a2686b82b0ad30f520412e191b84288fa9
one
parents: 148
diff changeset
42 System.out.println(oldTree.revision());
8a0aa8fc137c Merge with a2c374a2686b82b0ad30f520412e191b84288fa9
one
parents: 148
diff changeset
43 TreeNode oldRoot = oldTree.getRootNode();
8a0aa8fc137c Merge with a2c374a2686b82b0ad30f520412e191b84288fa9
one
parents: 148
diff changeset
44 Assert.assertTrue(oldRoot.getChildren().at(9).isA());
142
ef183969bf31 add get oldTree
one
parents:
diff changeset
45 }
ef183969bf31 add get oldTree
one
parents:
diff changeset
46 }