1 package alitest;
2 import static org.junit.Assert.*;
4 import org.junit.*;
5 import static fi.jyu.mit.ohj2.Erottelija.*;
6 import fi.jyu.mit.ohj2.*;
7
9
14 @SuppressWarnings({ "PMD" })
15 public class ErottelijaTest {
16
20 @Test
21 public final void testErottelijaString() {
22 Erottelija erottaja = new Erottelija("12;3.5:kissa,,,istuu puussa,3.4",";:,");
23 assertEquals("Palasia: ",7,erottaja.countTokens());
24 assertEquals("1: ","12",erottaja.nextToken());
25 assertEquals("2: ","3.5",erottaja.nextToken());
26 assertEquals("3: ","kissa",erottaja.nextToken());
27 assertEquals("4: ","",erottaja.nextToken());
28 assertEquals("5: ","",erottaja.nextToken());
29 assertEquals("6: ","istuu puussa",erottaja.nextToken());
30 assertEquals("Jäljellä", true, erottaja.hasMoreTokens());
31 assertEquals("7: ","3.4",erottaja.nextToken());
32 assertEquals("Jäljellä", false, erottaja.hasMoreTokens());
33 assertEquals("8: ","",erottaja.nextToken());
34 assertEquals("9: ","",erottaja.nextToken());
35 erottaja.reset();
36 assertEquals("1. int: ",12,erottaja.nextToken(0));
37 assertEquals("Jäljellä: ",6,erottaja.countRemainingTokens());
38 assertEquals("Loput: ","3.5:kissa,,,istuu puussa,3.4",erottaja.rest());
39 assertEquals("2. double: ",3.5,erottaja.nextToken(0.0),0.001);
40 assertEquals("3. int: ",2,erottaja.nextToken(2));
41 assertEquals("4. double: ",2.1,erottaja.nextToken(2.1),0.001);
42 assertEquals("Jäljellä: ",3,erottaja.countRemainingTokens());
43 assertEquals("Loput: ",",istuu puussa,3.4",erottaja.rest());
44 }
45
46
47
48
50 @Test
51 public void testErottelija() { Erottelija erottaja = new Erottelija("12;3.5:kissa,,,istuu puussa,3.4",
53 ";:,");
54 ; assertEquals("From: Erottelija line: 61", true, erottaja.hasMoreTokens());
55 assertEquals("From: Erottelija line: 61", 7, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 61", "12;3.5:kissa,,,istuu puussa,3.4", erottaja.rest());
56 assertEquals("From: Erottelija line: 62", "12", erottaja.nextToken()); assertEquals("From: Erottelija line: 62", true, erottaja.hasMoreTokens());
57 assertEquals("From: Erottelija line: 62", 6, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 62", "3.5:kissa,,,istuu puussa,3.4", erottaja.rest());
58 assertEquals("From: Erottelija line: 63", "3.5", erottaja.nextToken()); assertEquals("From: Erottelija line: 63", true, erottaja.hasMoreTokens());
59 assertEquals("From: Erottelija line: 63", 5, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 63", "kissa,,,istuu puussa,3.4", erottaja.rest());
60 assertEquals("From: Erottelija line: 64", "kissa", erottaja.nextToken()); assertEquals("From: Erottelija line: 64", true, erottaja.hasMoreTokens());
61 assertEquals("From: Erottelija line: 64", 4, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 64", ",,istuu puussa,3.4", erottaja.rest());
62 assertEquals("From: Erottelija line: 65", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 65", true, erottaja.hasMoreTokens());
63 assertEquals("From: Erottelija line: 65", 3, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 65", ",istuu puussa,3.4", erottaja.rest());
64 assertEquals("From: Erottelija line: 66", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 66", true, erottaja.hasMoreTokens());
65 assertEquals("From: Erottelija line: 66", 2, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 66", "istuu puussa,3.4", erottaja.rest());
66 assertEquals("From: Erottelija line: 67", "istuu puussa", erottaja.nextToken()); assertEquals("From: Erottelija line: 67", true, erottaja.hasMoreTokens());
67 assertEquals("From: Erottelija line: 67", 1, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 67", "3.4", erottaja.rest());
68 assertEquals("From: Erottelija line: 68", "3.4", erottaja.nextToken()); assertEquals("From: Erottelija line: 68", false, erottaja.hasMoreTokens());
69 assertEquals("From: Erottelija line: 68", 0, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 68", "", erottaja.rest());
70 assertEquals("From: Erottelija line: 69", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 69", false, erottaja.hasMoreTokens());
71 assertEquals("From: Erottelija line: 69", 0, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 69", "", erottaja.rest());
72 assertEquals("From: Erottelija line: 70", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 70", false, erottaja.hasMoreTokens());
73 assertEquals("From: Erottelija line: 70", 0, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 70", "", erottaja.rest());
74 assertEquals("From: Erottelija line: 72", "kissa", erottaja.nextToken(";","kissa"));
75 }
77
78
80 @Test
81 public void testErottelijaEnd() { Erottelija erottaja = new Erottelija("12;3.5:kissa,,,istuu puussa,3.4;;",
83 ";:,");
84 ; assertEquals("From: Erottelija line: 84", true, erottaja.hasMoreTokens());
85 assertEquals("From: Erottelija line: 84", 9, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 84", "12;3.5:kissa,,,istuu puussa,3.4;;", erottaja.rest());
86 assertEquals("From: Erottelija line: 85", "12", erottaja.nextToken()); assertEquals("From: Erottelija line: 85", true, erottaja.hasMoreTokens());
87 assertEquals("From: Erottelija line: 85", 8, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 85", "3.5:kissa,,,istuu puussa,3.4;;", erottaja.rest());
88 assertEquals("From: Erottelija line: 86", "3.5", erottaja.nextToken()); assertEquals("From: Erottelija line: 86", true, erottaja.hasMoreTokens());
89 assertEquals("From: Erottelija line: 86", 7, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 86", "kissa,,,istuu puussa,3.4;;", erottaja.rest());
90 assertEquals("From: Erottelija line: 87", "kissa", erottaja.nextToken()); assertEquals("From: Erottelija line: 87", true, erottaja.hasMoreTokens());
91 assertEquals("From: Erottelija line: 87", 6, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 87", ",,istuu puussa,3.4;;", erottaja.rest());
92 assertEquals("From: Erottelija line: 88", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 88", true, erottaja.hasMoreTokens());
93 assertEquals("From: Erottelija line: 88", 5, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 88", ",istuu puussa,3.4;;", erottaja.rest());
94 assertEquals("From: Erottelija line: 89", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 89", true, erottaja.hasMoreTokens());
95 assertEquals("From: Erottelija line: 89", 4, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 89", "istuu puussa,3.4;;", erottaja.rest());
96 assertEquals("From: Erottelija line: 90", "istuu puussa", erottaja.nextToken()); assertEquals("From: Erottelija line: 90", true, erottaja.hasMoreTokens());
97 assertEquals("From: Erottelija line: 90", 3, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 90", "3.4;;", erottaja.rest());
98 assertEquals("From: Erottelija line: 91", "3.4", erottaja.nextToken()); assertEquals("From: Erottelija line: 91", true, erottaja.hasMoreTokens());
99 assertEquals("From: Erottelija line: 91", 2, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 91", ";", erottaja.rest());
100 assertEquals("From: Erottelija line: 92", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 92", true, erottaja.hasMoreTokens());
101 assertEquals("From: Erottelija line: 92", 1, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 92", "", erottaja.rest());
102 assertEquals("From: Erottelija line: 93", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 93", false, erottaja.hasMoreTokens());
103 assertEquals("From: Erottelija line: 93", 0, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 93", "", erottaja.rest());
104 assertEquals("From: Erottelija line: 94", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 94", false, erottaja.hasMoreTokens());
105 assertEquals("From: Erottelija line: 94", 0, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 94", "", erottaja.rest());
106 assertEquals("From: Erottelija line: 96", "kissa", erottaja.nextToken(";","kissa"));
107 }
109
110
112 @Test
113 public void testIndexOfAny110() { assertEquals("From: Erottelija line: 111", 1, indexOfAny("a;, b",",; ",0));
115 assertEquals("From: Erottelija line: 112", 2, indexOfAny("a;, b",",; ",2));
116 assertEquals("From: Erottelija line: 113", 3, indexOfAny("a;, b"," ",0));
117 assertEquals("From: Erottelija line: 114", -1, indexOfAny("a;, b",".",0));
118 assertEquals("From: Erottelija line: 115", -1, indexOfAny(null,",; ",0));
119 assertEquals("From: Erottelija line: 116", 1, indexOfAny("a b",",; ",-1));
120 }
122
123
125 @Test
126 public void testIndexOfAny136() { assertEquals("From: Erottelija line: 137", 1, indexOfAny("a;, b",",; "));
128 }
130
131
133 @Test
134 public void testStr165() { Erottelija erottaja = new Erottelija("a b ");
136 assertEquals("From: Erottelija line: 168", 3, erottaja.countTokens());
137 }
139
140
142 @Test
143 public void testNextToken180() { Erottelija erottaja = new Erottelija("a;b;",";");
145 ; assertEquals("From: Erottelija line: 187", true, erottaja.hasMoreTokens());
146 assertEquals("From: Erottelija line: 187", 3, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 187", "a;b;", erottaja.rest());
147 assertEquals("From: Erottelija line: 188", "a", erottaja.nextToken()); assertEquals("From: Erottelija line: 188", true, erottaja.hasMoreTokens());
148 assertEquals("From: Erottelija line: 188", 2, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 188", "b;", erottaja.rest());
149 assertEquals("From: Erottelija line: 189", "b", erottaja.nextToken()); assertEquals("From: Erottelija line: 189", true, erottaja.hasMoreTokens());
150 assertEquals("From: Erottelija line: 189", 1, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 189", "", erottaja.rest());
151 assertEquals("From: Erottelija line: 190", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 190", false, erottaja.hasMoreTokens());
152 assertEquals("From: Erottelija line: 190", 0, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 190", "", erottaja.rest());
153 assertEquals("From: Erottelija line: 191", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 191", false, erottaja.hasMoreTokens());
154 assertEquals("From: Erottelija line: 191", 0, erottaja.countRemainingTokens()); assertEquals("From: Erottelija line: 191", "", erottaja.rest());
155 }
157
158
160 @Test
161 public void testIsDelimBefore204() { Erottelija erottaja = new Erottelija("a;b;",";");
163 assertEquals("From: Erottelija line: 207", false, erottaja.isDelimBefore(0,";"));
164 assertEquals("From: Erottelija line: 208", false, erottaja.isDelimBefore(1,";"));
165 assertEquals("From: Erottelija line: 209", true, erottaja.isDelimBefore(2,";"));
166 assertEquals("From: Erottelija line: 210", false, erottaja.isDelimBefore(3,";"));
167 assertEquals("From: Erottelija line: 211", true, erottaja.isDelimBefore(4,";"));
168 assertEquals("From: Erottelija line: 212", false, erottaja.isDelimBefore(5,";"));
169 }
171
172
174 @Test
175 public void testIsDelimBefore229() { Erottelija erottaja = new Erottelija("a;b;",";");
177 assertEquals("From: Erottelija line: 232", false, erottaja.isDelimBefore(0));
178 assertEquals("From: Erottelija line: 233", false, erottaja.isDelimBefore(1));
179 assertEquals("From: Erottelija line: 234", true, erottaja.isDelimBefore(2));
180 assertEquals("From: Erottelija line: 235", false, erottaja.isDelimBefore(3));
181 assertEquals("From: Erottelija line: 236", true, erottaja.isDelimBefore(4));
182 assertEquals("From: Erottelija line: 237", false, erottaja.isDelimBefore(5));
183 }
185
186
188 @Test
189 public void testIsDelimBefore248() { Erottelija erottaja = new Erottelija("a;b;",";");
191 assertEquals("From: Erottelija line: 251", false, erottaja.isDelimBefore());
192 assertEquals("From: Erottelija line: 252", "a", erottaja.nextToken()); assertEquals("From: Erottelija line: 252", true, erottaja.isDelimBefore());
193 assertEquals("From: Erottelija line: 253", "b", erottaja.nextToken()); assertEquals("From: Erottelija line: 253", true, erottaja.isDelimBefore());
194 assertEquals("From: Erottelija line: 254", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 254", false, erottaja.isDelimBefore());
195 assertEquals("From: Erottelija line: 255", "", erottaja.nextToken()); assertEquals("From: Erottelija line: 255", false, erottaja.isDelimBefore());
196 }
198
199
201 @Test
202 public void testNextToken268() { Erottelija erottaja = new Erottelija("a b;c");
204 assertEquals("From: Erottelija line: 270", "a", erottaja.nextToken(" "));
205 assertEquals("From: Erottelija line: 271", "b;c", erottaja.nextToken(" "));
206 erottaja = new Erottelija("a b;c");
207 assertEquals("From: Erottelija line: 273", "a", erottaja.nextToken(" "));
208 assertEquals("From: Erottelija line: 274", "b", erottaja.nextToken(";"));
209 assertEquals("From: Erottelija line: 275", "c", erottaja.nextToken(" "));
210 assertEquals("From: Erottelija line: 276", "", erottaja.nextToken(" "));
211 erottaja = new Erottelija(null);
212 assertEquals("From: Erottelija line: 278", "", erottaja.nextToken(" "));
213 erottaja = new Erottelija("a b");
214 assertEquals("From: Erottelija line: 280", "a", erottaja.nextToken(null));
215 }
217
218
220 @Test
221 public void testNextToken304() { Erottelija erottaja = new Erottelija("a b;c");
223 assertEquals("From: Erottelija line: 306", "a", erottaja.nextToken(" ","d"));
224 assertEquals("From: Erottelija line: 307", "b;c", erottaja.nextToken(" ","d"));
225 assertEquals("From: Erottelija line: 308", "d", erottaja.nextToken(" ","d"));
226 }
228
229
231 @Test
232 public void testNextToken324() { Erottelija erottaja = new Erottelija("1;2");
234 assertEquals("From: Erottelija line: 326", 1, erottaja.nextToken(";",3));
235 assertEquals("From: Erottelija line: 327", 2, erottaja.nextToken(";",3));
236 assertEquals("From: Erottelija line: 328", 3, erottaja.nextToken(";",3));
237 }
239
240
242 @Test
243 public void testNextToken342() { Erottelija erottaja = new Erottelija("1 2");
245 assertEquals("From: Erottelija line: 344", 1, erottaja.nextToken(3));
246 assertEquals("From: Erottelija line: 345", 2, erottaja.nextToken(3));
247 assertEquals("From: Erottelija line: 346", 3, erottaja.nextToken(3));
248 }
250
251
253 @Test
254 public void testNextInt359() { Erottelija erottaja = new Erottelija("1 2");
256 assertEquals("From: Erottelija line: 361", 1, erottaja.nextInt());
257 assertEquals("From: Erottelija line: 362", 2, erottaja.nextInt());
258 assertEquals("From: Erottelija line: 363", 0, erottaja.nextInt());
259 }
261
262
264 @Test
265 public void testNextToken378() { Erottelija erottaja = new Erottelija("1;2");
267 assertEquals("From: Erottelija line: 380", 1.0, erottaja.nextToken(";",3.1), 0.000001);
268 assertEquals("From: Erottelija line: 381", 2.0, erottaja.nextToken(";",3.1), 0.000001);
269 assertEquals("From: Erottelija line: 382", 3.1, erottaja.nextToken(";",3.1), 0.000001);
270 }
272
273
275 @Test
276 public void testNextToken396() { Erottelija erottaja = new Erottelija("1 2");
278 assertEquals("From: Erottelija line: 398", 1.0, erottaja.nextToken(3.1), 0.000001);
279 assertEquals("From: Erottelija line: 399", 2.0, erottaja.nextToken(3.1), 0.000001);
280 assertEquals("From: Erottelija line: 400", 3.1, erottaja.nextToken(3.1), 0.000001);
281 }
283
284
286 @Test
287 public void testNextDouble412() { Erottelija erottaja = new Erottelija("1 2");
289 assertEquals("From: Erottelija line: 414", 1.0, erottaja.nextDouble(), 0.000001);
290 assertEquals("From: Erottelija line: 415", 2.0, erottaja.nextDouble(), 0.000001);
291 assertEquals("From: Erottelija line: 416", 0.0, erottaja.nextDouble(), 0.000001);
292 }
294
295
297 @Test
298 public void testNextElement479() { Erottelija erottaja = new Erottelija("1 2");
300 assertEquals("From: Erottelija line: 481", "1", erottaja.nextElement().toString());
301 }
303
304
306 @Test
307 public void testTrim491() { Erottelija erottaja = new Erottelija(" 1 2 ");
309 assertEquals("From: Erottelija line: 493", 6, erottaja.countTokens());
310 erottaja.trim();
311 assertEquals("From: Erottelija line: 495", 4, erottaja.countTokens());
312 }
314
315
317 @Test
318 public void testRest507() { Erottelija erottaja = new Erottelija(" 1 2 ");
320 erottaja.trim();
321 assertEquals("From: Erottelija line: 510", " 1 2 ", erottaja.rest());
322 } }