KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > mx4j > MiscellaneousTest


1 /*
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8
9 package test.mx4j;
10
11 import mx4j.util.Utils;
12 import test.MX4JTestCase;
13
14 /**
15  * @version $Revision: 1.8 $
16  */

17 public class MiscellaneousTest extends MX4JTestCase
18 {
19    public MiscellaneousTest(String JavaDoc s)
20    {
21       super(s);
22    }
23
24    private boolean wildcardMatch(String JavaDoc pattern, String JavaDoc value) throws Exception JavaDoc
25    {
26       return Utils.wildcardMatch(pattern, value);
27    }
28
29    public void testRegexpMatch() throws Exception JavaDoc
30    {
31       String JavaDoc p1 = "*";
32       if (!wildcardMatch(p1, ""))
33       {
34          fail();
35       }
36       if (!wildcardMatch(p1, "a"))
37       {
38          fail();
39       }
40       if (!wildcardMatch(p1, "abc"))
41       {
42          fail();
43       }
44       System.out.print(".");
45
46       p1 = "?";
47       if (!wildcardMatch(p1, "a"))
48       {
49          fail();
50       }
51       if (wildcardMatch(p1, ""))
52       {
53          fail();
54       }
55       if (wildcardMatch(p1, "aa"))
56       {
57          fail();
58       }
59       System.out.print(".");
60
61       p1 = "ab";
62       if (!wildcardMatch(p1, "ab"))
63       {
64          fail();
65       }
66       if (wildcardMatch(p1, "abcd"))
67       {
68          fail();
69       }
70       System.out.print(".");
71
72       p1 = "*?";
73       if (!wildcardMatch(p1, "a"))
74       {
75          fail();
76       }
77       if (!wildcardMatch(p1, "aa"))
78       {
79          fail();
80       }
81       if (wildcardMatch(p1, ""))
82       {
83          fail();
84       }
85       System.out.print(".");
86
87       p1 = "?*";
88       if (!wildcardMatch(p1, "a"))
89       {
90          fail();
91       }
92       if (!wildcardMatch(p1, "aa"))
93       {
94          fail();
95       }
96       if (wildcardMatch(p1, ""))
97       {
98          fail();
99       }
100       System.out.print(".");
101
102       p1 = "*a";
103       if (!wildcardMatch(p1, "a"))
104       {
105          fail();
106       }
107       if (!wildcardMatch(p1, "aa"))
108       {
109          fail();
110       }
111       if (!wildcardMatch(p1, "ba"))
112       {
113          fail();
114       }
115       if (!wildcardMatch(p1, "bca"))
116       {
117          fail();
118       }
119       if (!wildcardMatch(p1, "caba"))
120       {
121          fail();
122       }
123       if (wildcardMatch(p1, "b"))
124       {
125          fail();
126       }
127       if (wildcardMatch(p1, "ab"))
128       {
129          fail();
130       }
131       if (wildcardMatch(p1, "cab"))
132       {
133          fail();
134       }
135       System.out.print(".");
136
137       p1 = "a*";
138       if (!wildcardMatch(p1, "a"))
139       {
140          fail();
141       }
142       if (!wildcardMatch(p1, "aa"))
143       {
144          fail();
145       }
146       if (!wildcardMatch(p1, "ab"))
147       {
148          fail();
149       }
150       if (!wildcardMatch(p1, "abc"))
151       {
152          fail();
153       }
154       if (wildcardMatch(p1, "ba"))
155       {
156          fail();
157       }
158       if (wildcardMatch(p1, "bca"))
159       {
160          fail();
161       }
162       if (wildcardMatch(p1, "bcab"))
163       {
164          fail();
165       }
166       System.out.print(".");
167
168       p1 = "?ab";
169       if (!wildcardMatch(p1, "aab"))
170       {
171          fail();
172       }
173       if (wildcardMatch(p1, "ab"))
174       {
175          fail();
176       }
177       if (wildcardMatch(p1, "abc"))
178       {
179          fail();
180       }
181       if (wildcardMatch(p1, ""))
182       {
183          fail();
184       }
185       System.out.print(".");
186
187       p1 = "ab?";
188       if (!wildcardMatch(p1, "aba"))
189       {
190          fail();
191       }
192       if (wildcardMatch(p1, "ab"))
193       {
194          fail();
195       }
196       if (wildcardMatch(p1, "cab"))
197       {
198          fail();
199       }
200       if (wildcardMatch(p1, ""))
201       {
202          fail();
203       }
204       System.out.print(".");
205
206       p1 = "a*b";
207       if (!wildcardMatch(p1, "aab"))
208       {
209          fail();
210       }
211       if (!wildcardMatch(p1, "ab"))
212       {
213          fail();
214       }
215       if (wildcardMatch(p1, ""))
216       {
217          fail();
218       }
219       if (wildcardMatch(p1, "aaba"))
220       {
221          fail();
222       }
223       System.out.print(".");
224
225       p1 = "a?b";
226       if (!wildcardMatch(p1, "aab"))
227       {
228          fail();
229       }
230       if (wildcardMatch(p1, "ab"))
231       {
232          fail();
233       }
234       if (wildcardMatch(p1, ""))
235       {
236          fail();
237       }
238       if (wildcardMatch(p1, "aaba"))
239       {
240          fail();
241       }
242       System.out.print(".");
243
244       p1 = "*ab*";
245       if (!wildcardMatch(p1, "ab"))
246       {
247          fail();
248       }
249       if (!wildcardMatch(p1, "abc"))
250       {
251          fail();
252       }
253       if (!wildcardMatch(p1, "cabd"))
254       {
255          fail();
256       }
257       if (!wildcardMatch(p1, "aabbc"))
258       {
259          fail();
260       }
261       if (wildcardMatch(p1, "ba"))
262       {
263          fail();
264       }
265       if (wildcardMatch(p1, "bca"))
266       {
267          fail();
268       }
269       System.out.print(".");
270
271       p1 = "?ab?";
272       if (!wildcardMatch(p1, "cabd"))
273       {
274          fail();
275       }
276       if (wildcardMatch(p1, "aab"))
277       {
278          fail();
279       }
280       if (wildcardMatch(p1, "ab"))
281       {
282          fail();
283       }
284       if (wildcardMatch(p1, "abb"))
285       {
286          fail();
287       }
288       if (wildcardMatch(p1, "aabbc"))
289       {
290          fail();
291       }
292       System.out.print(".");
293
294       p1 = "*a*b*";
295       if (!wildcardMatch(p1, "ab"))
296       {
297          fail();
298       }
299       if (!wildcardMatch(p1, "abc"))
300       {
301          fail();
302       }
303       if (!wildcardMatch(p1, "cabd"))
304       {
305          fail();
306       }
307       if (!wildcardMatch(p1, "caebd"))
308       {
309          fail();
310       }
311       if (wildcardMatch(p1, "ba"))
312       {
313          fail();
314       }
315       if (wildcardMatch(p1, "bca"))
316       {
317          fail();
318       }
319       if (wildcardMatch(p1, "a"))
320       {
321          fail();
322       }
323       if (wildcardMatch(p1, ""))
324       {
325          fail();
326       }
327       System.out.print(".");
328
329       p1 = "?a?b?";
330       if (!wildcardMatch(p1, "aabbc"))
331       {
332          fail();
333       }
334       if (wildcardMatch(p1, ""))
335       {
336          fail();
337       }
338       if (wildcardMatch(p1, "ab"))
339       {
340          fail();
341       }
342       if (wildcardMatch(p1, "aazb"))
343       {
344          fail();
345       }
346       System.out.print(".");
347
348       p1 = "*?ab";
349       if (!wildcardMatch(p1, "aab"))
350       {
351          fail();
352       }
353       if (!wildcardMatch(p1, "aaab"))
354       {
355          fail();
356       }
357       if (wildcardMatch(p1, ""))
358       {
359          fail();
360       }
361       if (wildcardMatch(p1, "ab"))
362       {
363          fail();
364       }
365       System.out.print(".");
366
367       p1 = "?*ab";
368       if (!wildcardMatch(p1, "aab"))
369       {
370          fail();
371       }
372       if (!wildcardMatch(p1, "aaab"))
373       {
374          fail();
375       }
376       if (wildcardMatch(p1, ""))
377       {
378          fail();
379       }
380       if (wildcardMatch(p1, "ab"))
381       {
382          fail();
383       }
384       System.out.print(".");
385
386       p1 = "ab*?";
387       if (!wildcardMatch(p1, "abb"))
388       {
389          fail();
390       }
391       if (!wildcardMatch(p1, "abbb"))
392       {
393          fail();
394       }
395       if (wildcardMatch(p1, ""))
396       {
397          fail();
398       }
399       if (wildcardMatch(p1, "ab"))
400       {
401          fail();
402       }
403       System.out.print(".");
404
405       p1 = "ab?*";
406       if (!wildcardMatch(p1, "abb"))
407       {
408          fail();
409       }
410       if (!wildcardMatch(p1, "abbb"))
411       {
412          fail();
413       }
414       if (wildcardMatch(p1, ""))
415       {
416          fail();
417       }
418       if (wildcardMatch(p1, "ab"))
419       {
420          fail();
421       }
422       System.out.print(".");
423
424       p1 = "a*?b";
425       if (!wildcardMatch(p1, "abb"))
426       {
427          fail();
428       }
429       if (!wildcardMatch(p1, "abbb"))
430       {
431          fail();
432       }
433       if (wildcardMatch(p1, ""))
434       {
435          fail();
436       }
437       if (wildcardMatch(p1, "ab"))
438       {
439          fail();
440       }
441       System.out.print(".");
442
443       System.out.println();
444    }
445 }
446
Popular Tags