Mercurial > hg > Members > tatsuki > bench > jungle-core
diff 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 |
line wrap: on
line diff
--- a/src/test/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/index/AttributeIndexTest.java Tue Jan 13 02:34:42 2015 +0900 +++ b/src/test/java/jp/ac/u_ryukyu/ie/cr/tatsuki/jungle/index/AttributeIndexTest.java Tue Feb 10 11:28:39 2015 +0900 @@ -1,65 +1,65 @@ -package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.index; - - - -import java.nio.ByteBuffer; - -import org.junit.Test; - -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.IndexJungleTreeEditor; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; -import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; -import junit.framework.Assert; -import fj.data.List; -import fj.data.Option; -import fj.data.TreeMap; - -public class AttributeIndexTest { - - @Test - public void PutAttributeIndexTest(){ - DefaultJungle jungle = new DefaultJungle(null,"hoge",new DefaultTraverser()); - JungleTree tree = jungle.createNewTree("fuga"); - IndexJungleTreeEditor editor = tree.getIndexTreeEditor(); - TreeMap<String, TreeMap<String, List<TreeNode>>> emptyIndex = editor.getIndex(); - Assert.assertTrue(emptyIndex.isEmpty()); - NodePath path = new DefaultNodePath(); - Either<Error, JungleTreeEditor> either = editor.addNewChildAt(path, 0); - Assert.assertFalse(either.isA()); - - JungleTreeEditor editor2 = either.b(); - Either<Error, JungleTreeEditor> either2 = editor2.putAttribute(path.add(0),"key", ByteBuffer.wrap("test".toString().getBytes())); - Assert.assertFalse(either2.isA()); - JungleTreeEditor editor3 = either2.b(); - editor3 = editor3.success().b(); - - editor3.putAttribute(path.add(0),"key", ByteBuffer.wrap("tatsuki".toString().getBytes())).b().success().b(); - TreeNode targetNode = tree.getRootNode().getChildren().at(0).b(); - IndexJungleTreeEditor IndexEditor = tree.getIndexTreeEditor(); - TreeMap<String, TreeMap<String, List<TreeNode>>> index = IndexEditor.getIndex(); - List<TreeNode> NodeList = index.get("key").some().get("tatsuki").some(); - String attributeIndex = NodeList.head().getAttributes().getString("key"); - Assert.assertEquals(attributeIndex,"tatsuki"); - Assert.assertEquals(NodeList.head(),targetNode); - - JungleTreeEditor editor4 = tree.getIndexTreeEditor(); - Either<Error, JungleTreeEditor> either3 = editor4.deleteAttribute(path.add(0), "key").b().success(); - Assert.assertFalse(either3.isA()); - JungleTreeEditor editor5 = either3.b(); - editor5.success(); - - IndexJungleTreeEditor IndexEditor2 = tree.getIndexTreeEditor(); - TreeMap<String, TreeMap<String, List<TreeNode>>> deleteIndexList = IndexEditor2.getIndex(); - Option<TreeMap<String, List<TreeNode>>> deleteIndexOp = deleteIndexList.get("key"); - TreeMap<String, List<TreeNode>> deleteIndex = deleteIndexOp.some(); - Assert.assertTrue(deleteIndex.get("test").some().isEmpty()); - Assert.assertTrue(deleteIndex.get("tatsuki").some().isEmpty()); - } -} +//package jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.index; +// +// +// +//import java.nio.ByteBuffer; +// +//import org.junit.Test; +// +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle; +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor; +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.NodePath; +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath; +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.IndexJungleTreeEditor; +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser; +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either; +//import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error; +//import junit.framework.Assert; +//import fj.data.List; +//import fj.data.Option; +//import fj.data.TreeMap; +// +//public class AttributeIndexTest { +// +// @Test +// public void PutAttributeIndexTest(){ +// DefaultJungle jungle = new DefaultJungle(null,"hoge",new DefaultTraverser()); +// JungleTree tree = jungle.createNewTree("fuga"); +// IndexJungleTreeEditor editor = tree.getIndexTreeEditor(); +// TreeMap<String, TreeMap<String, List<TreeNode>>> emptyIndex = editor.getIndex(); +// Assert.assertTrue(emptyIndex.isEmpty()); +// NodePath path = new DefaultNodePath(); +// Either<Error, JungleTreeEditor> either = editor.addNewChildAt(path, 0); +// Assert.assertFalse(either.isA()); +// +// JungleTreeEditor editor2 = either.b(); +// Either<Error, JungleTreeEditor> either2 = editor2.putAttribute(path.add(0),"key", ByteBuffer.wrap("test".toString().getBytes())); +// Assert.assertFalse(either2.isA()); +// JungleTreeEditor editor3 = either2.b(); +// editor3 = editor3.success().b(); +// +// editor3.putAttribute(path.add(0),"key", ByteBuffer.wrap("tatsuki".toString().getBytes())).b().success().b(); +// TreeNode targetNode = tree.getRootNode().getChildren().at(0).b(); +// IndexJungleTreeEditor IndexEditor = tree.getIndexTreeEditor(); +// TreeMap<String, TreeMap<String, List<TreeNode>>> index = IndexEditor.getIndex(); +// List<TreeNode> NodeList = index.get("key").some().get("tatsuki").some(); +// String attributeIndex = NodeList.head().getAttributes().getString("key"); +// Assert.assertEquals(attributeIndex,"tatsuki"); +// Assert.assertEquals(NodeList.head(),targetNode); +// +// JungleTreeEditor editor4 = tree.getIndexTreeEditor(); +// Either<Error, JungleTreeEditor> either3 = editor4.deleteAttribute(path.add(0), "key").b().success(); +// Assert.assertFalse(either3.isA()); +// JungleTreeEditor editor5 = either3.b(); +// editor5.success(); +// +// IndexJungleTreeEditor IndexEditor2 = tree.getIndexTreeEditor(); +// TreeMap<String, TreeMap<String, List<TreeNode>>> deleteIndexList = IndexEditor2.getIndex(); +// Option<TreeMap<String, List<TreeNode>>> deleteIndexOp = deleteIndexList.get("key"); +// TreeMap<String, List<TreeNode>> deleteIndex = deleteIndexOp.some(); +// Assert.assertTrue(deleteIndex.get("test").some().isEmpty()); +// Assert.assertTrue(deleteIndex.get("tatsuki").some().isEmpty()); +// } +//}