annotate src/main/java/example/ReadThread.java @ 6:6954add9eea9

make Read test trial
author one
date Mon, 31 Mar 2014 07:00:11 +0900
parents
children 4e1f8f434648
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
6954add9eea9 make Read test trial
one
parents:
diff changeset
1 package example;
6954add9eea9 make Read test trial
one
parents:
diff changeset
2
6954add9eea9 make Read test trial
one
parents:
diff changeset
3 import java.nio.ByteBuffer;
6954add9eea9 make Read test trial
one
parents:
diff changeset
4
6954add9eea9 make Read test trial
one
parents:
diff changeset
5 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
6954add9eea9 make Read test trial
one
parents:
diff changeset
6 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
6954add9eea9 make Read test trial
one
parents:
diff changeset
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.core.Node;
6954add9eea9 make Read test trial
one
parents:
diff changeset
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultNodePath;
6954add9eea9 make Read test trial
one
parents:
diff changeset
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TraversableNodeWrapper;
6954add9eea9 make Read test trial
one
parents:
diff changeset
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultEvaluator;
6954add9eea9 make Read test trial
one
parents:
diff changeset
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
6954add9eea9 make Read test trial
one
parents:
diff changeset
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traversal;
6954add9eea9 make Read test trial
one
parents:
diff changeset
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Either;
6954add9eea9 make Read test trial
one
parents:
diff changeset
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Error;
6954add9eea9 make Read test trial
one
parents:
diff changeset
15 import junit.framework.Assert;
6954add9eea9 make Read test trial
one
parents:
diff changeset
16
6954add9eea9 make Read test trial
one
parents:
diff changeset
17 public class ReadThread extends Thread {
6954add9eea9 make Read test trial
one
parents:
diff changeset
18 public static final String key = "name";
6954add9eea9 make Read test trial
one
parents:
diff changeset
19 int roopCount;
6954add9eea9 make Read test trial
one
parents:
diff changeset
20 Jungle j;
6954add9eea9 make Read test trial
one
parents:
diff changeset
21
6954add9eea9 make Read test trial
one
parents:
diff changeset
22 ReadThread(Jungle j, int roopCount) {
6954add9eea9 make Read test trial
one
parents:
diff changeset
23 this.roopCount = roopCount;
6954add9eea9 make Read test trial
one
parents:
diff changeset
24 this.j = j;
6954add9eea9 make Read test trial
one
parents:
diff changeset
25 }
6954add9eea9 make Read test trial
one
parents:
diff changeset
26
6954add9eea9 make Read test trial
one
parents:
diff changeset
27 public void run() {
6954add9eea9 make Read test trial
one
parents:
diff changeset
28 JungleTree tree = j.getTreeByName("tree");
6954add9eea9 make Read test trial
one
parents:
diff changeset
29 for (int count = 0; count < roopCount; count++) {
6954add9eea9 make Read test trial
one
parents:
diff changeset
30 for (int x = 0; x < 2; x++) {
6954add9eea9 make Read test trial
one
parents:
diff changeset
31 DefaultNodePath path = new DefaultNodePath();
6954add9eea9 make Read test trial
one
parents:
diff changeset
32 path = path.add(x);
6954add9eea9 make Read test trial
one
parents:
diff changeset
33 DefaultEvaluator evaluator = new DefaultEvaluator(path);
6954add9eea9 make Read test trial
one
parents:
diff changeset
34 DefaultTraverser traverser = new DefaultTraverser();
6954add9eea9 make Read test trial
one
parents:
diff changeset
35 TraversableNodeWrapper<Node> traversable = new TraversableNodeWrapper<Node>(
6954add9eea9 make Read test trial
one
parents:
diff changeset
36 tree.getRootNode());
6954add9eea9 make Read test trial
one
parents:
diff changeset
37 Either<Error, Traversal<TraversableNodeWrapper<Node>>> result = traverser
6954add9eea9 make Read test trial
one
parents:
diff changeset
38 .traverse(traversable, evaluator);
6954add9eea9 make Read test trial
one
parents:
diff changeset
39 if (result.isA()) {
6954add9eea9 make Read test trial
one
parents:
diff changeset
40 Assert.fail();
6954add9eea9 make Read test trial
one
parents:
diff changeset
41 }
6954add9eea9 make Read test trial
one
parents:
diff changeset
42 Traversal<TraversableNodeWrapper<Node>> traversal = result.b();
6954add9eea9 make Read test trial
one
parents:
diff changeset
43 TraversableNodeWrapper<Node> target = traversal.destination();
6954add9eea9 make Read test trial
one
parents:
diff changeset
44 ByteBuffer value = target.getWrapped().getAttributes().get(key);
6954add9eea9 make Read test trial
one
parents:
diff changeset
45 String actual = new String(value.array());
6954add9eea9 make Read test trial
one
parents:
diff changeset
46 //System.out.println("値=" + actual);
6954add9eea9 make Read test trial
one
parents:
diff changeset
47 for (int y = 0; y < 2; y++) {
6954add9eea9 make Read test trial
one
parents:
diff changeset
48 path = new DefaultNodePath();
6954add9eea9 make Read test trial
one
parents:
diff changeset
49 path = path.add(x).add(y);
6954add9eea9 make Read test trial
one
parents:
diff changeset
50 evaluator = new DefaultEvaluator(path);
6954add9eea9 make Read test trial
one
parents:
diff changeset
51
6954add9eea9 make Read test trial
one
parents:
diff changeset
52 result = traverser.traverse(traversable, evaluator);
6954add9eea9 make Read test trial
one
parents:
diff changeset
53 if (result.isA()) {
6954add9eea9 make Read test trial
one
parents:
diff changeset
54 Assert.fail();
6954add9eea9 make Read test trial
one
parents:
diff changeset
55 }
6954add9eea9 make Read test trial
one
parents:
diff changeset
56 traversal = result.b();
6954add9eea9 make Read test trial
one
parents:
diff changeset
57 target = traversal.destination();
6954add9eea9 make Read test trial
one
parents:
diff changeset
58 value = target.getWrapped().getAttributes().get(key);
6954add9eea9 make Read test trial
one
parents:
diff changeset
59 actual = new String(value.array());
6954add9eea9 make Read test trial
one
parents:
diff changeset
60 }
6954add9eea9 make Read test trial
one
parents:
diff changeset
61 }
6954add9eea9 make Read test trial
one
parents:
diff changeset
62 }
6954add9eea9 make Read test trial
one
parents:
diff changeset
63 // ここまで処理
6954add9eea9 make Read test trial
one
parents:
diff changeset
64 }
6954add9eea9 make Read test trial
one
parents:
diff changeset
65 }