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 //}