KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > inversoft > util > typevalidator > test > ZipcodeTypeValidatorTest


1 /*
2  * Copyright (c) 2003, Inversoft
3  *
4  * This software is distribuable under the GNU Lesser General Public License.
5  * For more information visit gnu.org.
6  */

7 package com.inversoft.util.typevalidator.test;
8
9
10 import junit.framework.TestCase;
11
12 import com.inversoft.error.BasicError;
13 import com.inversoft.util.typevalidator.TypeValidator;
14 import com.inversoft.util.typevalidator.TypeValidatorRegistry;
15 import com.inversoft.util.typevalidator.ZipcodeTypeValidator;
16
17
18 /**
19  * <p>
20  * This class contains the test cases for the Zipcode type
21  * validator.
22  * </p>
23  *
24  * @author bpontarelli
25  * @version 2.0
26  * @since 2.0
27  */

28 public class ZipcodeTypeValidatorTest extends TestCase {
29
30     /**
31      * Constructs a new <code>ZipcodeTypeValidatorTest</code>
32      *
33      * @param name The name of the test case being run
34      */

35     public ZipcodeTypeValidatorTest(String JavaDoc name) {
36         super(name);
37     }
38
39
40     public void testFive() {
41         BasicError be = null;
42         TypeValidator tv = TypeValidatorRegistry.lookupTypeValidator(
43             TypeValidatorRegistry.ZIPCODE_VALIDATOR);
44         String JavaDoc error = ZipcodeTypeValidator.DEFAULT_MESSAGE;
45
46         be = tv.validate("a0000", null, null, null);
47         assertNotNull("Should be error", be);
48         assertEquals("Should be error", be.getMessage(), error);
49
50         be = tv.validate("1000a", null, null, null);
51         assertNotNull("Should be error", be);
52         assertEquals("Should be error", be.getMessage(), error);
53
54         be = tv.validate("12000a", null, null, null);
55         assertNotNull("Should be error", be);
56         assertEquals("Should be error", be.getMessage(), error);
57
58         be = tv.validate("000000", null, null, null);
59         assertNotNull("Should be error", be);
60         assertEquals("Should be error", be.getMessage(), error);
61
62         error = "error";
63         be = tv.validate("a", null, error, null);
64         assertNotNull("Should be error", be);
65         assertEquals("Should be error", be.getMessage(), error);
66
67         error = "bad {0}";
68         be = tv.validate("a", null, error, new Object JavaDoc [] {"test"});
69         assertNotNull("Should be error", be);
70         assertEquals("Should be error", be.getMessage(), "bad test");
71
72         be = tv.validate("00000", null, null, null);
73         assertNull("Should be valid", be);
74
75         be = tv.validate("10000", null, null, null);
76         assertNull("Should be valid", be);
77
78         be = tv.validate("99999", null, null, null);
79         assertNull("Should be valid", be);
80
81         be = tv.validate(" 99997 ", null, null, null);
82         assertNull("Should be valid", be);
83     }
84
85     public void testNine() {
86         BasicError be = null;
87         TypeValidator tv = TypeValidatorRegistry.lookupTypeValidator(
88             TypeValidatorRegistry.ZIPCODE_VALIDATOR);
89         String JavaDoc error = ZipcodeTypeValidator.DEFAULT_MESSAGE;
90
91         be = tv.validate("a00000000", null, null, null);
92         assertNotNull("Should be error", be);
93         assertEquals("Should be error", be.getMessage(), error);
94
95         be = tv.validate("10000000a", null, null, null);
96         assertNotNull("Should be error", be);
97         assertEquals("Should be error", be.getMessage(), error);
98
99         be = tv.validate("120000000a", null, null, null);
100         assertNotNull("Should be error", be);
101         assertEquals("Should be error", be.getMessage(), error);
102
103         be = tv.validate("0000000000", null, null, null);
104         assertNotNull("Should be error", be);
105         assertEquals("Should be error", be.getMessage(), error);
106
107         be = tv.validate("8888-88888", null, null, null);
108         assertNotNull("Should be error", be);
109         assertEquals("Should be error", be.getMessage(), error);
110
111         be = tv.validate("8-8-8-8-88888", null, null, null);
112         assertNotNull("Should be error", be);
113         assertEquals("Should be error", be.getMessage(), error);
114
115         be = tv.validate("888--88888", null, null, null);
116         assertNotNull("Should be error", be);
117         assertEquals("Should be error", be.getMessage(), error);
118
119         be = tv.validate("88888--888", null, null, null);
120         assertNotNull("Should be error", be);
121         assertEquals("Should be error", be.getMessage(), error);
122
123         be = tv.validate("8888-", null, null, null);
124         assertNotNull("Should be error", be);
125         assertEquals("Should be error", be.getMessage(), error);
126
127         be = tv.validate("888-8", null, null, null);
128         assertNotNull("Should be error", be);
129         assertEquals("Should be error", be.getMessage(), error);
130
131         be = tv.validate("-8888", null, null, null);
132         assertNotNull("Should be error", be);
133         assertEquals("Should be error", be.getMessage(), error);
134
135         error = "error";
136         be = tv.validate("a", null, error, null);
137         assertNotNull("Should be error", be);
138         assertEquals("Should be error", be.getMessage(), error);
139
140         error = "bad {0}";
141         be = tv.validate("a", null, error, new Object JavaDoc [] {"test"});
142         assertNotNull("Should be error", be);
143         assertEquals("Should be error", be.getMessage(), "bad test");
144
145         be = tv.validate("000000000", null, null, null);
146         assertNull("Should be valid", be);
147
148         be = tv.validate("100000000", null, null, null);
149         assertNull("Should be valid", be);
150
151         be = tv.validate("999990000", null, null, null);
152         assertNull("Should be valid", be);
153
154         be = tv.validate(" 999970000 ", null, null, null);
155         assertNull("Should be valid", be);
156
157         be = tv.validate("00000-0000", null, null, null);
158         assertNull("Should be valid", be);
159
160         be = tv.validate("10000-0000", null, null, null);
161         assertNull("Should be valid", be);
162
163         be = tv.validate("99999-0000", null, null, null);
164         assertNull("Should be valid", be);
165
166         be = tv.validate(" 99997-0000 ", null, null, null);
167         assertNull("Should be valid", be);
168
169         be = tv.validate(" 99827 - 1203 ", null, null, null);
170         assertNull("Should be valid", be);
171     }
172 }
Popular Tags