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