view src/test/java/ip/ac/u_ryukyu/ie/cr/tatsuki/jungle/index/IndexTest.java @ 129:8067fec660ab

remove Error
author one
date Tue, 14 Oct 2014 15:11:17 +0900
parents
children bb53330364f1
line wrap: on
line source

package ip.ac.u_ryukyu.ie.cr.tatsuki.jungle.index;

import java.nio.ByteBuffer;

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.DefaultTreeEditor;
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 jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
import jp.ac.u_ryukyu.ie.cr.tatsuki.jungle.store.index.IndexEditor;
import junit.framework.Assert;

import org.junit.Test;

import fj.data.List;
import fj.data.TreeMap;

public class IndexTest {

	@Test
	public void IndexTest(){
		DefaultJungle jungle = new DefaultJungle(null,"hoge",new DefaultTreeEditor(new DefaultTraverser()));
		JungleTree tree = jungle.createNewTree("fuga");
		JungleTreeEditor editor = tree.getIndexTreeEditor();
		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.success();
		
		IndexJungleTreeEditor IndexEditor = tree.getIndexTreeEditor();
		TreeMap<String, TreeMap<String, List<Pair<TreeNode, NodePath>>>> index = IndexEditor.getIndex();
		Assert.assertFalse(index.isEmpty());
	}
}