Mercurial > hg > Members > shoshi > jungle > jungle-core
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 } |