1 package de.fu_berlin.ties.classify.feature;
2
3 import junit.framework.TestCase;
4
5 import java.util.Iterator;
6 import de.fu_berlin.ties.classify.feature.DefaultFeature;
7 import de.fu_berlin.ties.classify.feature.DefaultFeatureVector;
8 import de.fu_berlin.ties.classify.feature.Feature;
9 import de.fu_berlin.ties.classify.feature.FeatureVector;
10
11
12 /***
13 * Generated by JUnitDoclet, a tool provided by
14 * ObjectFab GmbH under LGPL.
15 * Please see www.junitdoclet.org, www.gnu.org
16 * and www.objectfab.de for informations about
17 * the tool, the licence and the authors.
18 */
19
20
21 public class SBPHTransformerTest
22
23 extends TestCase
24
25 {
26
27 SBPHTransformer sbptransformer = null;
28 private final static DefaultFeatureVector IN_FEATURES =
29 new DefaultFeatureVector();
30 private final static DefaultFeatureVector EXPECTED_FEATURES =
31 new DefaultFeatureVector();
32
33 static {
34 IN_FEATURES.add(new DefaultFeature("this"));
35 IN_FEATURES.add(new DefaultFeature("is"));
36 IN_FEATURES.add(new DefaultFeature("a"));
37 IN_FEATURES.add(new DefaultFeature("feature", "this is a comment"));
38 IN_FEATURES.add(new DefaultFeature(null, "comment-only feature"));
39 IN_FEATURES.add(new DefaultFeature("sequence"));
40
41 EXPECTED_FEATURES.add(new DefaultFeature("this"));
42
43 EXPECTED_FEATURES.add(new DefaultFeature("is"));
44 EXPECTED_FEATURES.add(new DefaultFeature("this is"));
45
46 EXPECTED_FEATURES.add(new DefaultFeature("a"));
47 EXPECTED_FEATURES.add(new DefaultFeature("is a"));
48 EXPECTED_FEATURES.add(new DefaultFeature("this a"));
49 EXPECTED_FEATURES.add(new DefaultFeature("this is a"));
50
51 EXPECTED_FEATURES.add(new DefaultFeature("feature"));
52 EXPECTED_FEATURES.add(new DefaultFeature("a feature"));
53 EXPECTED_FEATURES.add(new DefaultFeature("is feature"));
54 EXPECTED_FEATURES.add(new DefaultFeature("is a feature"));
55
56 EXPECTED_FEATURES.add(new DefaultFeature("sequence"));
57 EXPECTED_FEATURES.add(new DefaultFeature("feature sequence"));
58 EXPECTED_FEATURES.add(new DefaultFeature("a sequence"));
59 EXPECTED_FEATURES.add(new DefaultFeature("a feature sequence"));
60 }
61
62
63
64 public SBPHTransformerTest(String name) {
65
66 super(name);
67
68 }
69
70 public de.fu_berlin.ties.classify.feature.SBPHTransformer createInstance() throws Exception {
71
72 final SBPHTransformer transformer =
73 new de.fu_berlin.ties.classify.feature.SBPHTransformer(null, 3, " ");
74
75
76
77 final FeatureVector result = transformer.transform(IN_FEATURES);
78
79
80 assertEquals(EXPECTED_FEATURES.size(), result.size());
81 final Iterator resultIter = result.iterator();
82 final Iterator expectedIter = EXPECTED_FEATURES.iterator();
83 Feature currentResult, currentExpected;
84
85 while (resultIter.hasNext()) {
86 currentResult = (Feature) resultIter.next();
87 currentExpected = (Feature) expectedIter.next();
88 assertEquals(currentExpected.getRepresentation(),
89 currentResult.getRepresentation());
90 }
91
92
93 return transformer;
94
95 }
96
97 protected void setUp() throws Exception {
98
99 super.setUp();
100 sbptransformer = createInstance();
101
102 }
103
104 protected void tearDown() throws Exception {
105
106 sbptransformer = null;
107 super.tearDown();
108
109 }
110
111 public void testGetLength() throws Exception {
112
113
114 }
115
116 public void testGetSeparator() throws Exception {
117
118
119 }
120
121 public void testToString() throws Exception {
122
123
124 }
125
126
127
128 /***
129 * JUnitDoclet moves marker to this method, if there is not match
130 * for them in the regenerated code and if the marker is not empty.
131 * This way, no test gets lost when regenerating after renaming.
132 * Method testVault is supposed to be empty.
133 */
134 public void testVault() throws Exception {
135
136
137 }
138
139 public static void main(String[] args) {
140
141 junit.textui.TestRunner.run(SBPHTransformerTest.class);
142
143 }
144 }