1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.validator;
18
19 import java.io.IOException;
20 import java.util.Locale;
21
22 import org.xml.sax.SAXException;
23
24
25
26
27
28
29 public class LocaleTest extends AbstractCommonTest {
30
31
32
33
34 protected static String FORM_KEY = "nameForm";
35
36
37 protected static String ACTION = "required";
38
39
40
41
42
43
44 public LocaleTest(String name) {
45 super(name);
46 }
47
48
49
50
51
52
53
54 @Override
55 protected void setUp()
56 throws IOException, SAXException {
57
58 loadResources("LocaleTest-config.xml");
59 }
60
61
62 @Override
63 protected void tearDown() {
64 }
65
66
67
68
69
70
71
72 public void testLocale1()
73 throws ValidatorException {
74
75 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
76 name.setFirstName("");
77 name.setLastName("");
78
79 valueTest(name, new Locale("en", "US", "TEST1"), false, false, false);
80 }
81
82
83
84
85
86
87
88 public void testLocale2()
89 throws ValidatorException {
90
91 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
92 name.setFirstName("");
93 name.setLastName("");
94
95 valueTest(name, new Locale("en", "US", "TEST2"), true, false, true);
96 }
97
98
99
100
101
102
103
104 public void testLocale3()
105 throws ValidatorException {
106
107 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
108 name.setFirstName("");
109 name.setLastName("");
110
111 valueTest(name, new Locale("en", "UK"), false, true, true);
112 }
113
114
115
116
117
118
119
120
121 public void testLocale4()
122 throws ValidatorException {
123
124 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
125 name.setFirstName("");
126 name.setLastName("");
127
128 valueTest(name, new Locale("en", "UK", "TEST"), false, true, true);
129 }
130
131
132
133
134
135
136 public void testLocale5()
137 throws ValidatorException {
138
139 NameBean/NameBean.html#NameBean">NameBean name = new NameBean();
140 name.setFirstName("");
141 name.setLastName("");
142
143 valueTest(name, new Locale("en", ""), false, false, true);
144 }
145
146
147
148
149
150
151
152
153
154
155
156 private void valueTest(Object name, Locale loc, boolean firstGood, boolean lastGood, boolean middleGood)
157 throws ValidatorException {
158
159
160
161 Validator validator = new Validator(resources, FORM_KEY);
162
163
164 validator.setParameter(Validator.BEAN_PARAM, name);
165 validator.setParameter(Validator.LOCALE_PARAM, loc);
166
167 ValidatorResults results = null;
168
169
170
171
172
173 results = validator.validate();
174
175 assertNotNull("Results are null.", results);
176
177 ValidatorResult resultlast = results.getValidatorResult("lastName");
178 ValidatorResult resultfirst = results.getValidatorResult("firstName");
179 ValidatorResult resultmiddle = results.getValidatorResult("middleName");
180
181 if (firstGood) {
182 assertNull(resultfirst);
183 }
184 else {
185 assertNotNull(resultfirst);
186 }
187
188 if (middleGood) {
189 assertNull(resultmiddle);
190 }
191 else {
192 assertNotNull(resultmiddle);
193 }
194
195 if (lastGood) {
196 assertNull(resultlast);
197 }
198 else {
199 assertNotNull(resultlast);
200 }
201 }
202 }
203