Mercurial > hg > Database > jungle-network
diff src/jungle/test/alice/CheckDoubleTreeAttr.java @ 58:4851344e120e
fix bug LogUpdateCodeSegment and ChildLogCheckCodeSegment
author | one |
---|---|
date | Mon, 15 Jul 2013 10:13:34 +0900 |
parents | src/test/alice/jungle/codesegment/CheckDoubleTreeAttr.java@1255ae20d52e |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/jungle/test/alice/CheckDoubleTreeAttr.java Mon Jul 15 10:13:34 2013 +0900 @@ -0,0 +1,58 @@ +package jungle.test.alice; + +import java.nio.ByteBuffer; +import java.util.Iterator; + +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Children; +import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node; +import alice.codesegment.CodeSegment; +import alice.datasegment.CommandType; +import alice.datasegment.Receiver; + +public class CheckDoubleTreeAttr extends CodeSegment { + + Receiver arg1 = ids.create(CommandType.TAKE); + + public CheckDoubleTreeAttr() { + arg1.setKey("count"); + } + + public void run() { + int count = arg1.asInteger(); + + DoubleJungleManager djm = new DoubleJungleManager(); + Jungle jungle1 = djm.getJungle1(); + Jungle jungle2 = djm.getJungle2(); + JungleTree tree1 = jungle1.getTreeByName("tree"); + JungleTree tree2 = jungle2.getTreeByName("tree"); + + Node node1 = tree1.getRootNode(); + Node node2 = tree2.getRootNode(); + Children<Node> chs1 = node1.getChildren(); + Children<Node> chs2 = node2.getChildren(); + + Iterator<Node> iter1 = chs1.iterator(); + Iterator<Node> iter2 = chs2.iterator(); + + for(; iter1.hasNext() && iter2.hasNext();) { + Node n1 = iter1.next(); + Node n2 = iter2.next(); + ByteBuffer b1 = n1.getAttributes().get("key"); + ByteBuffer b2 = n2.getAttributes().get("key"); + String str1 = new String(b1.array()); + String str2 = new String(b2.array()); + if(!str1.equals(str2)) { + System.out.println("Failed "); + System.out.println("str1 "+ str1); + System.out.println("str2 "+ str2); + System.exit(0); + } else { + System.out.println("success: " + str1); + } + } + + } + +}