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