1   package org.ninjasoft.magiccodes.plugins;
2   
3   import junit.framework.TestCase;
4   // JUnitDoclet begin import
5   import org.ninjasoft.magiccodes.plugins.NoOp;
6   // JUnitDoclet end import
7   
8   /***
9   * Generated by JUnitDoclet, a tool provided by
10  * ObjectFab GmbH under LGPL.
11  * Please see www.junitdoclet.org, www.gnu.org
12  * and www.objectfab.de for informations about
13  * the tool, the licence and the authors.
14  */
15  
16  
17  public abstract class PluginTestBase
18  // JUnitDoclet begin extends_implements
19  extends TestCase
20  // JUnitDoclet end extends_implements
21  {
22    protected int[] arrayA;
23    protected int[] arrayZ;
24    protected int[] arrayAZ;
25    protected int[] empty = new int[0];
26    
27    protected int[] copyArray(int[] in) {
28      int[] result = new int[in.length];
29      for (int i=0; i<in.length; i++)
30          result[i] = in[i];
31      return result;
32    }
33    
34    public void assertArraysEqual(int[] a1, int[] a2) {
35      if (a1.length != a2.length)
36          assertTrue("Arrays differ in size: " + a1.length + "," + a2.length, false);
37      for (int i=0; i<a1.length; i++)
38          assertEquals("Value at position " + i + " does not match (" + a1[i] + "," + a2[i] + ")", a1[i], a2[i]);
39    }
40    
41    public PluginTestBase(String name) {
42      // JUnitDoclet begin method NoOpTest
43      super(name);
44      // JUnitDoclet end method NoOpTest
45    }
46  
47    protected void setUp() throws Exception {
48      // JUnitDoclet begin method testcase.setUp
49      super.setUp();
50      arrayA = new int[70];
51      arrayZ = new int[70];
52      arrayAZ = new int[26];
53      for (int i=0; i<70; i++) {
54          arrayA[i] = 'A';
55          arrayZ[i] = 'Z';
56      }
57      for (int i=0; i<26; i++)
58          arrayAZ[i] = 'A' + i;
59      // JUnitDoclet end method testcase.setUp
60    }
61    
62    protected void tearDown() throws Exception {
63      // JUnitDoclet begin method testcase.tearDown
64      super.tearDown();
65      // JUnitDoclet end method testcase.tearDown
66    }
67    
68    public void testGetName() throws Exception {
69      // JUnitDoclet begin method getName
70      assertTrue(true);
71      // JUnitDoclet end method getName
72    }
73    
74    public void testGetDescription() throws Exception {
75      // JUnitDoclet begin method getDescription
76      assertTrue(true);
77      // JUnitDoclet end method getDescription
78    }
79    
80    public abstract void testDoAction() throws Exception;
81    
82    /***
83    * JUnitDoclet moves marker to this method, if there is not match
84    * for them in the regenerated code and if the marker is not empty.
85    * This way, no test gets lost when regenerating after renaming.
86    * Method testVault is supposed to be empty.
87    */
88    public void testVault() throws Exception {
89      // JUnitDoclet begin method testcase.testVault
90      // JUnitDoclet end method testcase.testVault
91    }
92    
93  }