1 package test1;
2
3 import junit.ParamSetTestCase;
4 import junit.framework.Test;
5 import junit.framework.TestSuite;
6 import net.sourceforge.jparam.paramset.Param;
7 import net.sourceforge.jparam.paramset.iParam;
8 import net.sourceforge.jparam.paramset.oParam;
9 import ducks.CoordinateRegistration;
10 import ducks.DuckRegistrations;
11
12 public class test1 {
13
14 public static Test suite() {
15 TestSuite suite = new TestSuite("Test for test1");
16
17 suite.addTestSuite(t1.class);
18 suite.addTestSuite(t2.class);
19 suite.addTestSuite(t3.class);
20 suite.addTestSuite(t4.class);
21 suite.addTestSuite(t5.class);
22 suite.addTestSuite(t6.class);
23 suite.addTestSuite(t7.class);
24 suite.addTestSuite(t8.class);
25 suite.addTestSuite(t9.class);
26 suite.addTestSuite(t10.class);
27 suite.addTestSuite(t11.class);
28 suite.addTestSuite(t12.class);
29 suite.addTestSuite(t13.class);
30 suite.addTestSuite(t14.class);
31 suite.addTestSuite(t15.class);
32
33 return suite;
34 }
35
36 public static abstract class test1_base extends ParamSetTestCase {
37 String[] inputStrings;
38
39 protected void setUp() throws Exception {
40 super.setUp();
41 DuckRegistrations.registerDucks();
42 CoordinateRegistration.registerCoordinate();
43 }
44
45 public String[] getInput() {
46 return inputStrings;
47 }
48
49 public Object[] getExpectedParameterValues() {
50
51 return null;
52 }
53 }
54
55 public static class t1 extends test1_base {
56 public Param[] getInitParams() throws Exception {
57 return new Param[] { new iParam("#4652afg"), };
58 }
59 };
60
61 public static class t2 extends test1_base {
62 public Param[] getInitParams() throws Exception {
63 return new Param[] { new iParam(" !afg"), };
64 }
65 };
66
67 public static class t3 extends test1_base {
68 public Param[] getInitParams() throws Exception {
69 return new Param[] { new iParam(" 3rdfromleft! third from left "), };
70 }
71 };
72
73 public static class t4 extends test1_base {
74 public Param[] getInitParams() throws Exception {
75 return new Param[] { new iParam("hello there!"), };
76 }
77 };
78
79 public static class t5 extends test1_base {
80 public Param[] getInitParams() throws Exception {
81 return new Param[] { new oParam("d", Integer.class), };
82 }
83
84 public t5() {
85 inputStrings = new String[] { "d=7" };
86 }
87 };
88
89 public static class t6 extends test1_base {
90 public Param[] getInitParams() throws Exception {
91 return new Param[] { new iParam("d", Integer.class), };
92 }
93
94 public t6() {
95 inputStrings = new String[] { "e=7" };
96 }
97 };
98
99 public static class t7 extends test1_base {
100 public Param[] getInitParams() throws Exception {
101 return new Param[] { new iParam("d", Integer.class), };
102 }
103
104 public t7() {
105 inputStrings = new String[] { "d=int(7" };
106 }
107 };
108
109 public static class t8 extends test1_base {
110 public Param[] getInitParams() throws Exception {
111 return new Param[] { new iParam("d", Integer.class), };
112 }
113
114 public t8() {
115 inputStrings = new String[] { "@non_existent_file" };
116 }
117 };
118
119 public static class t9 extends test1_base {
120 public Param[] getInitParams() throws Exception {
121 return new Param[] { new iParam("d", Integer.class), };
122 }
123
124 public t9() {
125 inputStrings = new String[] { "d=non_existent_class()" };
126 }
127 };
128
129 public static class t10 extends test1_base {
130 public Param[] getInitParams() throws Exception {
131 return new Param[] { new iParam("d", Integer.class), };
132 }
133
134 public t10() {
135 inputStrings = new String[] { "d=unregistered_type()" };
136 }
137 };
138
139 public static class t11 extends test1_base {
140 public Param[] getInitParams() throws Exception {
141 return new Param[] { new iParam("d", Integer.class), };
142 }
143
144 public t11() {
145 inputStrings = new String[] { "d=76542979874298718347" };
146 }
147 };
148
149 public static class t12 extends test1_base {
150 public Param[] getInitParams() throws Exception {
151 return new Param[] { new iParam("ch", Character.class), };
152 }
153
154 public t12() {
155 inputStrings = new String[] { "ch=3000000000" };
156 }
157 };
158
159 public static class t13 extends test1_base {
160 public Param[] getInitParams() throws Exception {
161 return new Param[] { new iParam("d", Integer.class), };
162 }
163
164 public t13() {
165 inputStrings = new String[] { "d=3000000000" };
166 }
167 };
168
169 public static class t14 extends test1_base {
170 public Param[] getInitParams() throws Exception {
171 return new Param[] { new iParam("s", String.class), };
172 }
173
174 public t14() {
175 inputStrings = new String[] { "s=duck()" };
176 }
177 };
178
179 public static class t15 extends test1_base {
180 public Param[] getInitParams() throws Exception {
181 return new Param[] { new iParam("d", Integer.class), };
182 }
183
184 public t15() {
185 inputStrings = new String[] { "d=duckling()" };
186 }
187 };
188
189 }