Mercurial > hg > Members > tatsuki > bench > jungle-core
comparison src/test/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/index/AttributeIndexTest.java @ 172:809f813d1083
minner change
author | one |
---|---|
date | Tue, 10 Feb 2015 11:28:39 +0900 |
parents | a2c374a2686b |
children |
comparison
equal
deleted
inserted
replaced
171:624a7e6a3f75 | 172:809f813d1083 |
---|---|
1 package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.index; | 1 //package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.index; |
2 | 2 // |
3 | 3 // |
4 | 4 // |
5 import java.nio.ByteBuffer; | 5 //import java.nio.ByteBuffer; |
6 | 6 // |
7 import org.junit.Test; | 7 //import org.junit.Test; |
8 | 8 // |
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; | 9 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; |
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; | 10 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; |
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; | 11 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; |
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; | 12 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; |
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; | 13 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; |
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; | 14 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; |
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.IndexJungleTreeEditor; | 15 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.IndexJungleTreeEditor; |
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; | 16 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; |
17 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; | 17 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; |
18 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; | 18 //import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; |
19 import junit.framework.Assert; | 19 //import junit.framework.Assert; |
20 import fj.data.List; | 20 //import fj.data.List; |
21 import fj.data.Option; | 21 //import fj.data.Option; |
22 import fj.data.TreeMap; | 22 //import fj.data.TreeMap; |
23 | 23 // |
24 public class AttributeIndexTest { | 24 //public class AttributeIndexTest { |
25 | 25 // |
26 @Test | 26 // @Test |
27 public void PutAttributeIndexTest(){ | 27 // public void PutAttributeIndexTest(){ |
28 DefaultJungle jungle = new DefaultJungle(null,"hoge",new DefaultTraverser()); | 28 // DefaultJungle jungle = new DefaultJungle(null,"hoge",new DefaultTraverser()); |
29 JungleTree tree = jungle.createNewTree("fuga"); | 29 // JungleTree tree = jungle.createNewTree("fuga"); |
30 IndexJungleTreeEditor editor = tree.getIndexTreeEditor(); | 30 // IndexJungleTreeEditor editor = tree.getIndexTreeEditor(); |
31 TreeMap<String, TreeMap<String, List<TreeNode>>> emptyIndex = editor.getIndex(); | 31 // TreeMap<String, TreeMap<String, List<TreeNode>>> emptyIndex = editor.getIndex(); |
32 Assert.assertTrue(emptyIndex.isEmpty()); | 32 // Assert.assertTrue(emptyIndex.isEmpty()); |
33 NodePath path = new DefaultNodePath(); | 33 // NodePath path = new DefaultNodePath(); |
34 Either<Error, JungleTreeEditor> either = editor.addNewChildAt(path, 0); | 34 // Either<Error, JungleTreeEditor> either = editor.addNewChildAt(path, 0); |
35 Assert.assertFalse(either.isA()); | 35 // Assert.assertFalse(either.isA()); |
36 | 36 // |
37 JungleTreeEditor editor2 = either.b(); | 37 // JungleTreeEditor editor2 = either.b(); |
38 Either<Error, JungleTreeEditor> either2 = editor2.putAttribute(path.add(0),"key", ByteBuffer.wrap("test".toString().getBytes())); | 38 // Either<Error, JungleTreeEditor> either2 = editor2.putAttribute(path.add(0),"key", ByteBuffer.wrap("test".toString().getBytes())); |
39 Assert.assertFalse(either2.isA()); | 39 // Assert.assertFalse(either2.isA()); |
40 JungleTreeEditor editor3 = either2.b(); | 40 // JungleTreeEditor editor3 = either2.b(); |
41 editor3 = editor3.success().b(); | 41 // editor3 = editor3.success().b(); |
42 | 42 // |
43 editor3.putAttribute(path.add(0),"key", ByteBuffer.wrap("tatsuki".toString().getBytes())).b().success().b(); | 43 // editor3.putAttribute(path.add(0),"key", ByteBuffer.wrap("tatsuki".toString().getBytes())).b().success().b(); |
44 TreeNode targetNode = tree.getRootNode().getChildren().at(0).b(); | 44 // TreeNode targetNode = tree.getRootNode().getChildren().at(0).b(); |
45 IndexJungleTreeEditor IndexEditor = tree.getIndexTreeEditor(); | 45 // IndexJungleTreeEditor IndexEditor = tree.getIndexTreeEditor(); |
46 TreeMap<String, TreeMap<String, List<TreeNode>>> index = IndexEditor.getIndex(); | 46 // TreeMap<String, TreeMap<String, List<TreeNode>>> index = IndexEditor.getIndex(); |
47 List<TreeNode> NodeList = index.get("key").some().get("tatsuki").some(); | 47 // List<TreeNode> NodeList = index.get("key").some().get("tatsuki").some(); |
48 String attributeIndex = NodeList.head().getAttributes().getString("key"); | 48 // String attributeIndex = NodeList.head().getAttributes().getString("key"); |
49 Assert.assertEquals(attributeIndex,"tatsuki"); | 49 // Assert.assertEquals(attributeIndex,"tatsuki"); |
50 Assert.assertEquals(NodeList.head(),targetNode); | 50 // Assert.assertEquals(NodeList.head(),targetNode); |
51 | 51 // |
52 JungleTreeEditor editor4 = tree.getIndexTreeEditor(); | 52 // JungleTreeEditor editor4 = tree.getIndexTreeEditor(); |
53 Either<Error, JungleTreeEditor> either3 = editor4.deleteAttribute(path.add(0), "key").b().success(); | 53 // Either<Error, JungleTreeEditor> either3 = editor4.deleteAttribute(path.add(0), "key").b().success(); |
54 Assert.assertFalse(either3.isA()); | 54 // Assert.assertFalse(either3.isA()); |
55 JungleTreeEditor editor5 = either3.b(); | 55 // JungleTreeEditor editor5 = either3.b(); |
56 editor5.success(); | 56 // editor5.success(); |
57 | 57 // |
58 IndexJungleTreeEditor IndexEditor2 = tree.getIndexTreeEditor(); | 58 // IndexJungleTreeEditor IndexEditor2 = tree.getIndexTreeEditor(); |
59 TreeMap<String, TreeMap<String, List<TreeNode>>> deleteIndexList = IndexEditor2.getIndex(); | 59 // TreeMap<String, TreeMap<String, List<TreeNode>>> deleteIndexList = IndexEditor2.getIndex(); |
60 Option<TreeMap<String, List<TreeNode>>> deleteIndexOp = deleteIndexList.get("key"); | 60 // Option<TreeMap<String, List<TreeNode>>> deleteIndexOp = deleteIndexList.get("key"); |
61 TreeMap<String, List<TreeNode>> deleteIndex = deleteIndexOp.some(); | 61 // TreeMap<String, List<TreeNode>> deleteIndex = deleteIndexOp.some(); |
62 Assert.assertTrue(deleteIndex.get("test").some().isEmpty()); | 62 // Assert.assertTrue(deleteIndex.get("test").some().isEmpty()); |
63 Assert.assertTrue(deleteIndex.get("tatsuki").some().isEmpty()); | 63 // Assert.assertTrue(deleteIndex.get("tatsuki").some().isEmpty()); |
64 } | 64 // } |
65 } | 65 //} |