comparison src/test/java/jp/ac/u_ryukyu/ie/cr/jungle/core/GetNodeOfPathTest.java @ 209:e5275a599048

reverseList → List
author tatsuki
date Tue, 28 Jul 2015 08:32:58 +0900
parents src/test/java/jp/ac/u_ryukyu/ie/cr/shoshi/jungle/core/GetNodeOfPathTest.java@6145866b2ebc
children 74648c746dd4
comparison
equal deleted inserted replaced
208:be08961d4c84 209:e5275a599048
1 package jp.ac.u_ryukyu.ie.cr.jungle.core;
2
3 import jp.ac.u_ryukyu.ie.cr.jungle.DefaultJungle;
4 import jp.ac.u_ryukyu.ie.cr.jungle.Jungle;
5 import jp.ac.u_ryukyu.ie.cr.jungle.JungleTree;
6 import jp.ac.u_ryukyu.ie.cr.jungle.JungleTreeEditor;
7 import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.DefaultNodePath;
8 import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.DefaultTreeEditor;
9 import jp.ac.u_ryukyu.ie.cr.jungle.store.impl.TreeNode;
10 import jp.ac.u_ryukyu.ie.cr.jungle.traverser.DefaultTraverser;
11 import jp.ac.u_ryukyu.ie.cr.jungle.traverser.InterfaceTraverser;
12 import junit.framework.Assert;
13 import org.junit.Test;
14
15 import java.nio.ByteBuffer;
16 import java.util.Iterator;
17
18 public class GetNodeOfPathTest {
19
20 @Test
21 public void getNodeOfPathTest() {
22 Jungle jungle = new DefaultJungle(null, "hogehoge", new DefaultTreeEditor(new DefaultTraverser()));
23 jungle.createNewTree("tree");
24 JungleTree tree = jungle.getTreeByName("tree");
25 JungleTreeEditor editor = tree.getTreeEditor();
26 DefaultNodePath path = new DefaultNodePath();
27 editor = editor.addNewChildAt(path, 0).b();
28 path = path.add(0);
29 editor = editor.putAttribute(path, "KEY", ByteBuffer.wrap("tatsuki".getBytes())).b();
30 editor = editor.addNewChildAt(path, 0).b();
31 path = path.add(0);
32 editor = editor.putAttribute(path, "KEY", ByteBuffer.wrap("tatsuki".getBytes())).b();
33 editor.success();
34 InterfaceTraverser traverser = tree.getTraverser(true);
35 Iterator<TreeNode> nodeIterator = traverser.find((TreeNode node) -> {
36 String str = node.getAttributes().getString("KEY");
37 if (str == null)
38 return false;
39 if (str.equals("tatsuki"))
40 return true;
41 return false;
42 }, "KEY", "tatsuki");
43
44 TreeNode node = tree.getNodeOfPath(path).b();
45 Assert.assertTrue(nodeIterator.hasNext());
46 Assert.assertEquals(node, nodeIterator.next());
47 }
48 }