108
|
1 /*package jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverse;
|
43
|
2
|
98
|
3
|
108
|
4 import fj.Ord;
|
|
5 import fj.data.List;
|
102
|
6 import fj.data.TreeMap;
|
108
|
7 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTreeEditor;
|
101
|
8 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
|
98
|
9 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.TreeNode;
|
101
|
10 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.transaction.DefaultJungleTreeEditor;
|
100
|
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.InterfaceTraverser;
|
43
|
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
|
|
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.Traverser;
|
98
|
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.util.Pair;
|
43
|
15 import junit.framework.TestCase;
|
|
16 import junit.framework.TestSuite;
|
|
17
|
|
18 public class DefaultTraverserTest extends TestCase
|
|
19 {
|
|
20 public static TestSuite suite()
|
|
21 {
|
|
22 TestSuite suite = new TestSuite();
|
|
23 suite.addTestSuite(TraverserTestImpl.class);
|
98
|
24 suite.addTestSuite(BruteForceTraverserTestImpl.class);
|
43
|
25 return suite;
|
|
26 }
|
|
27
|
98
|
28
|
43
|
29 public static class TraverserTestImpl extends TraverserTest
|
|
30 {
|
|
31
|
|
32 @Override
|
|
33 public Traverser instance()
|
|
34 {
|
|
35 return new DefaultTraverser();
|
|
36 }
|
|
37
|
|
38 }
|
98
|
39
|
|
40 public static class BruteForceTraverserTestImpl extends BruteForceTraverserTest
|
|
41 {
|
|
42
|
|
43 @Override
|
100
|
44 public InterfaceTraverser instance(TreeNode root)
|
98
|
45 {
|
108
|
46 TreeMap<String,TreeMap<String, List<TreeNode>>> index = TreeMap.empty(Ord.stringOrd);
|
102
|
47 DefaultTraverser traverser = new DefaultTraverser();
|
|
48 DefaultTreeEditor treeEditor = new DefaultTreeEditor(traverser);
|
108
|
49 JungleTreeEditor editor = new DefaultJungleTreeEditor(root,null,treeEditor,null);
|
102
|
50 return new InterfaceTraverser(root,index,editor);
|
98
|
51 }
|
|
52
|
|
53 }
|
108
|
54 }*/
|