Mercurial > hg > Members > tatsuki > bench > jungle-core
diff src/test/java/jp/ac/u_ryukyu/ie/cr/tatsuki/functionaljava/FjTreeMapTest.java @ 145:72f454eb04ec
add parentIndex
author | one |
---|---|
date | Fri, 21 Nov 2014 08:11:24 +0900 |
parents | b006861cb795 |
children | 371b6ddb78f2 |
line wrap: on
line diff
--- a/src/test/java/jp/ac/u_ryukyu/ie/cr/tatsuki/functionaljava/FjTreeMapTest.java Thu Nov 13 22:04:14 2014 +0900 +++ b/src/test/java/jp/ac/u_ryukyu/ie/cr/tatsuki/functionaljava/FjTreeMapTest.java Fri Nov 21 08:11:24 2014 +0900 @@ -1,39 +1,65 @@ package jp.ac.u_ryukyu.ie.cr.tatsuki.functionaljava; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultTreeNode; -import org.apache.commons.collections.map.StaticBucketMap; import org.junit.Assert; import org.junit.Test; + import fj.F; import fj.Ord; +import fj.P; +import fj.P1; import fj.data.List; import fj.data.Option; import fj.data.TreeMap; public class FjTreeMapTest<A> { - - @Test - public void testTreeMap() { + + F<TreeNode, P1<String>> toP3 = new F<TreeNode, P1<String>> () { + + @Override + public P1<String> f(TreeNode node) { + return P.p(node.toString()); + } + + }; + + + @Test + public void testTreeMap() { - List<Integer> list = List.nil(); - list = list.cons(1).cons(2).cons(3); - System.out.println(list.toString()); - list.length(); - TreeMap<String,String> map = TreeMap.empty(Ord.stringOrd); - TreeMap<String, String> newMap = map.set("name","tatsuki"); - Option<String> op = newMap.get("name"); - if (op.isNone()) { - - } - String str = op.some(); - - TreeMap<String, String> newMap2 = map.set("name","kanagawa"); - String str2 = newMap2.get("name").some(); - Assert.assertEquals(str,"tatsuki"); - Assert.assertEquals(str2,"kanagawa"); - } - + Ord<P1<String>> aaa = Ord.p1Ord(Ord.stringOrd); + Ord<TreeNode> test = aaa.comap(toP3); + TreeMap<TreeNode, TreeNode> treeMap = TreeMap.empty(test); + TreeNode node1 = new DefaultTreeNode(); + TreeNode node2 = new DefaultTreeNode(); + treeMap = treeMap.set(node1,node2); + System.out.println(node1.toString()); + System.out.println(node2.toString()); + System.out.println(node1.toString()); + System.out.println(node2.toString()); + Option<TreeNode> nodee = treeMap.get(node1); + TreeNode node = nodee.some(); + System.out.println(node.toString()); + List<Integer> list = List.nil(); + list = list.cons(1).cons(2).cons(3); + System.out.println(list.toString()); + list.length(); + TreeMap<String, String> map = TreeMap.empty(Ord.stringOrd); + TreeMap<String, String> newMap = map.set("name", "tatsuki"); + Option<String> op = newMap.get("name"); + if (op.isNone()) { + + } + String str = op.some(); + + TreeMap<String, String> newMap2 = map.set("name", "kanagawa"); + String str2 = newMap2.get("name").some(); + Assert.assertEquals(str, "tatsuki"); + Assert.assertEquals(str2, "kanagawa"); + } }