1   package de.fu_berlin.ties.classify.feature;
2   
3   import junit.framework.TestCase;
4   // JUnitDoclet begin import
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  // JUnitDoclet end import
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  // JUnitDoclet begin extends_implements
23  extends TestCase
24  // JUnitDoclet end extends_implements
25  {
26    // JUnitDoclet begin class
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")); // 1
42  
43        EXPECTED_FEATURES.add(new DefaultFeature("is")); // 01
44        EXPECTED_FEATURES.add(new DefaultFeature("this is")); // 11
45  
46        EXPECTED_FEATURES.add(new DefaultFeature("a")); // 001
47        EXPECTED_FEATURES.add(new DefaultFeature("is a")); // 011
48        EXPECTED_FEATURES.add(new DefaultFeature("this  a")); // 101
49        EXPECTED_FEATURES.add(new DefaultFeature("this is a")); // 111
50  
51        EXPECTED_FEATURES.add(new DefaultFeature("feature")); // 001
52        EXPECTED_FEATURES.add(new DefaultFeature("a feature")); // 011
53        EXPECTED_FEATURES.add(new DefaultFeature("is  feature")); // 101
54        EXPECTED_FEATURES.add(new DefaultFeature("is a feature")); // 111
55  
56        EXPECTED_FEATURES.add(new DefaultFeature("sequence")); // 001
57        EXPECTED_FEATURES.add(new DefaultFeature("feature sequence")); // 011
58        EXPECTED_FEATURES.add(new DefaultFeature("a  sequence")); // 101
59        EXPECTED_FEATURES.add(new DefaultFeature("a feature sequence")); // 111
60    }
61  
62    // JUnitDoclet end class
63    
64    public SBPHTransformerTest(String name) {
65      // JUnitDoclet begin method SBPHTransformerTest
66      super(name);
67      // JUnitDoclet end method SBPHTransformerTest
68    }
69    
70    public de.fu_berlin.ties.classify.feature.SBPHTransformer createInstance() throws Exception {
71      // JUnitDoclet begin method testcase.createInstance
72      final SBPHTransformer transformer =
73          new de.fu_berlin.ties.classify.feature.SBPHTransformer(null, 3, " ");
74  
75      // testing transform/doTransform here because the doTransform method is
76      // not public
77      final FeatureVector result = transformer.transform(IN_FEATURES);
78  
79      // compare result with expected
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      //  end transform/doTransform test
92  
93      return transformer;
94      // JUnitDoclet end method testcase.createInstance
95    }
96    
97    protected void setUp() throws Exception {
98      // JUnitDoclet begin method testcase.setUp
99      super.setUp();
100     sbptransformer = createInstance();
101     // JUnitDoclet end method testcase.setUp
102   }
103   
104   protected void tearDown() throws Exception {
105     // JUnitDoclet begin method testcase.tearDown
106     sbptransformer = null;
107     super.tearDown();
108     // JUnitDoclet end method testcase.tearDown
109   }
110   
111   public void testGetLength() throws Exception {
112     // JUnitDoclet begin method getLength
113     // JUnitDoclet end method getLength
114   }
115   
116   public void testGetSeparator() throws Exception {
117     // JUnitDoclet begin method getSeparator
118     // JUnitDoclet end method getSeparator
119   }
120   
121   public void testToElement() throws Exception {
122     // JUnitDoclet begin method toElement
123     // JUnitDoclet end method toElement
124   }
125   
126   public void testToString() throws Exception {
127     // JUnitDoclet begin method toString
128     // JUnitDoclet end method toString
129   }
130   
131   
132   
133   /***
134   * JUnitDoclet moves marker to this method, if there is not match
135   * for them in the regenerated code and if the marker is not empty.
136   * This way, no test gets lost when regenerating after renaming.
137   * Method testVault is supposed to be empty.
138   */
139   public void testVault() throws Exception {
140     // JUnitDoclet begin method testcase.testVault
141     // JUnitDoclet end method testcase.testVault
142   }
143   
144   public static void main(String[] args) {
145     // JUnitDoclet begin method testcase.main
146     junit.textui.TestRunner.run(SBPHTransformerTest.class);
147     // JUnitDoclet end method testcase.main
148   }
149 }