• R/O
  • SSH
  • HTTPS

nimbus2: Commit


Commit MetaInfo

Revision1043 (tree)
Time2017-03-24 11:23:27
Authory-nakashima

Log Message

完了

Change Summary

Incremental Difference

--- nimbus/src/test/java/jp/ossc/nimbus/util/validator/NumberValidatorTest.java (nonexistent)
+++ nimbus/src/test/java/jp/ossc/nimbus/util/validator/NumberValidatorTest.java (revision 1043)
@@ -0,0 +1,641 @@
1+package jp.ossc.nimbus.util.validator;
2+
3+import org.testng.annotations.Test;
4+import org.testng.annotations.DataProvider;
5+import static org.testng.Assert.assertEquals;
6+import static org.testng.Assert.assertFalse;
7+
8+import java.lang.reflect.InvocationTargetException;
9+import java.lang.reflect.Method;
10+import java.math.BigDecimal;
11+import java.math.BigInteger;
12+import java.util.List;
13+import java.util.concurrent.atomic.AtomicInteger;
14+
15+import jp.ossc.nimbus.util.validator.NumberValidator;
16+
17+public class NumberValidatorTest {
18+ private void testSetter(
19+ String className,
20+ String setterName, Class[] classesOfsetterParameters, String fieldName,
21+ Object setValue,
22+ Class expectedClazz,
23+ Object expected) throws RuntimeException {
24+ try {
25+ Class<? extends Object> cl = Class.forName(className);
26+
27+ Method method = cl.getMethod(setterName, classesOfsetterParameters);
28+ Object target = cl.newInstance();
29+ method.invoke(target, setValue);
30+ Object actual = TestUtil.accessPrivateField(cl, fieldName, target);
31+ assertEquals(actual, expected);
32+ } catch (Exception e) {
33+ e.printStackTrace();
34+ throw new RuntimeException(e);
35+ }
36+ }
37+
38+ private void testGetter(
39+ String className,
40+ String setterName, Class[] classesOfsetterParameters, Object setValue,
41+ String getterName) throws RuntimeException {
42+ try {
43+ Class<? extends Object> cl = Class.forName(className);
44+
45+ Method setter = cl.getMethod(setterName, classesOfsetterParameters);
46+ Object target = cl.newInstance();
47+ setter.invoke(target, setValue);
48+ Method getter = cl.getMethod(getterName);
49+ Object actual = getter.invoke(target);
50+
51+ Object expected = setValue;
52+
53+ assertEquals(actual, expected);
54+ } catch (Exception e) {
55+ e.printStackTrace();
56+ throw new RuntimeException(e);
57+ }
58+ }
59+
60+ private void setProparty(NumberValidator numVld, boolean isAllowInf, boolean isAllowNaN, boolean isAllowNull
61+ , BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq) {
62+ numVld.setAllowInfinity(isAllowInf);
63+ numVld.setAllowNaN(isAllowNaN);
64+ numVld.setAllowNull(isAllowNull);
65+ numVld.setEqualValue(eq);
66+ numVld.setLessEqualValue(minEq);
67+ numVld.setLessThanValue(minThan);
68+ numVld.setMoreEqualValue(maxEq);
69+ numVld.setMoreThanValue(maxThan);
70+ numVld.setNotEqualValue(neq);
71+ }
72+
73+ @DataProvider(name = "TrueOrFalse")
74+ public Object[][] dataTrueOrFalse() {
75+ return new Object[][] { { true, true }, { false, false } };
76+ }
77+
78+ @DataProvider(name = "ValidationByte")
79+ public Object[][] dataValidationByte() {
80+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
81+ //, Object val
82+ return new Object[][] {
83+ { new BigDecimal(100), null, null, null, null, null, new Byte((byte) 99), false },
84+ { new BigDecimal(100), null, null, null, null, null, new Byte((byte)100), true },
85+ { new BigDecimal(100), null, null, null, null, null, new Byte((byte)101), false },
86+ { null, new BigDecimal(100), null, null, null, null, new Byte((byte)99), true },
87+ { null, new BigDecimal(100), null, null, null, null, new Byte((byte)100), true },
88+ { null, new BigDecimal(100), null, null, null, null, new Byte((byte)101), false },
89+ { null, null, new BigDecimal(100), null, null, null, new Byte((byte)99), true },
90+ { null, null, new BigDecimal(100), null, null, null, new Byte((byte)100), false },
91+ { null, null, new BigDecimal(100), null, null, null, new Byte((byte)101), false },
92+ { null, null, null, new BigDecimal(100), null, null, new Byte((byte)99), false },
93+ { null, null, null, new BigDecimal(100), null, null, new Byte((byte)100), true },
94+ { null, null, null, new BigDecimal(100), null, null, new Byte((byte)101), true },
95+ { null, null, null, null, new BigDecimal(100), null, new Byte((byte)99), false },
96+ { null, null, null, null, new BigDecimal(100), null, new Byte((byte)100), false },
97+ { null, null, null, null, new BigDecimal(100), null, new Byte((byte)101), true },
98+ { null, null, null, null, null, new BigDecimal(100), new Byte((byte)99), true },
99+ { null, null, null, null, null, new BigDecimal(100), new Byte((byte)100), false },
100+ { null, null, null, null, null, new BigDecimal(100), new Byte((byte)101), true },
101+ };
102+ }
103+
104+ @DataProvider(name = "ValidationShort")
105+ public Object[][] dataValidationShort() {
106+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
107+ //, Object val
108+ return new Object[][] {
109+ { new BigDecimal(100), null, null, null, null, null, (short)99, false },
110+ { new BigDecimal(100), null, null, null, null, null, (short)100, true },
111+ { new BigDecimal(100), null, null, null, null, null, (short)101, false },
112+ { null, new BigDecimal(100), null, null, null, null, (short)99, true },
113+ { null, new BigDecimal(100), null, null, null, null, (short)100, true },
114+ { null, new BigDecimal(100), null, null, null, null, (short)101, false },
115+ { null, null, new BigDecimal(100), null, null, null, (short)99, true },
116+ { null, null, new BigDecimal(100), null, null, null, (short)100, false },
117+ { null, null, new BigDecimal(100), null, null, null, (short)101, false },
118+ { null, null, null, new BigDecimal(100), null, null, (short)99, false },
119+ { null, null, null, new BigDecimal(100), null, null, (short)100, true },
120+ { null, null, null, new BigDecimal(100), null, null, (short)101, true },
121+ { null, null, null, null, new BigDecimal(100), null, (short)99, false },
122+ { null, null, null, null, new BigDecimal(100), null, (short)100, false },
123+ { null, null, null, null, new BigDecimal(100), null, (short)101, true },
124+ { null, null, null, null, null, new BigDecimal(100), (short)99, true },
125+ { null, null, null, null, null, new BigDecimal(100), (short)100, false },
126+ { null, null, null, null, null, new BigDecimal(100), (short)101, true },
127+ };
128+ }
129+
130+ @DataProvider(name = "Validationlong")
131+ public Object[][] dataValidationlong() {
132+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
133+ //, Object val
134+ return new Object[][] {
135+ { new BigDecimal(100), null, null, null, null, null, (long)99, false },
136+ { new BigDecimal(100), null, null, null, null, null, (long)100, true },
137+ { new BigDecimal(100), null, null, null, null, null, (long)101, false },
138+ { null, new BigDecimal(100), null, null, null, null, (long)99, true },
139+ { null, new BigDecimal(100), null, null, null, null, (long)100, true },
140+ { null, new BigDecimal(100), null, null, null, null, (long)101, false },
141+ { null, null, new BigDecimal(100), null, null, null, (long)99, true },
142+ { null, null, new BigDecimal(100), null, null, null, (long)100, false },
143+ { null, null, new BigDecimal(100), null, null, null, (long)101, false },
144+ { null, null, null, new BigDecimal(100), null, null, (long)99, false },
145+ { null, null, null, new BigDecimal(100), null, null, (long)100, true },
146+ { null, null, null, new BigDecimal(100), null, null, (long)101, true },
147+ { null, null, null, null, new BigDecimal(100), null, (long)99, false },
148+ { null, null, null, null, new BigDecimal(100), null, (long)100, false },
149+ { null, null, null, null, new BigDecimal(100), null, (long)101, true },
150+ { null, null, null, null, null, new BigDecimal(100), (long)99, true },
151+ { null, null, null, null, null, new BigDecimal(100), (long)100, false },
152+ { null, null, null, null, null, new BigDecimal(100), (long)101, true },
153+ };
154+ }
155+
156+ @DataProvider(name = "ValidationInt")
157+ public Object[][] dataValidationInt() {
158+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
159+ //, Object val
160+ return new Object[][] {
161+ { new BigDecimal(100), null, null, null, null, null, (int)99, false },
162+ { new BigDecimal(100), null, null, null, null, null, (int)100, true },
163+ { new BigDecimal(100), null, null, null, null, null, (int)101, false },
164+ { null, new BigDecimal(100), null, null, null, null, (int)99, true },
165+ { null, new BigDecimal(100), null, null, null, null, (int)100, true },
166+ { null, new BigDecimal(100), null, null, null, null, (int)101, false },
167+ { null, null, new BigDecimal(100), null, null, null, (int)99, true },
168+ { null, null, new BigDecimal(100), null, null, null, (int)100, false },
169+ { null, null, new BigDecimal(100), null, null, null, (int)101, false },
170+ { null, null, null, new BigDecimal(100), null, null, (int)99, false },
171+ { null, null, null, new BigDecimal(100), null, null, (int)100, true },
172+ { null, null, null, new BigDecimal(100), null, null, (int)101, true },
173+ { null, null, null, null, new BigDecimal(100), null, (int)99, false },
174+ { null, null, null, null, new BigDecimal(100), null, (int)100, false },
175+ { null, null, null, null, new BigDecimal(100), null, (int)101, true },
176+ { null, null, null, null, null, new BigDecimal(100), (int)99, true },
177+ { null, null, null, null, null, new BigDecimal(100), (int)100, false },
178+ { null, null, null, null, null, new BigDecimal(100), (int)101, true },
179+ };
180+ }
181+
182+ @DataProvider(name = "Validationfloat")
183+ public Object[][] dataValidationfloat() {
184+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
185+ //, Object val
186+ return new Object[][] {
187+ { new BigDecimal(10.0), null, null, null, null, null, (float)9.9, false },
188+ { new BigDecimal(10.0), null, null, null, null, null, (float)10.0, true },
189+ { new BigDecimal(10.0), null, null, null, null, null, (float)10.1, false },
190+ { null, new BigDecimal(10.0), null, null, null, null, (float)9.9, true },
191+ { null, new BigDecimal(10.0), null, null, null, null, (float)10.0, true },
192+ { null, new BigDecimal(10.0), null, null, null, null, (float)10.1, false },
193+ { null, null, new BigDecimal(10.0), null, null, null, (float)9.9, true },
194+ { null, null, new BigDecimal(10.0), null, null, null, (float)10.0, false },
195+ { null, null, new BigDecimal(10.0), null, null, null, (float)10.1, false },
196+ { null, null, null, new BigDecimal(10.0), null, null, (float)9.9, false },
197+ { null, null, null, new BigDecimal(10.0), null, null, (float)10.0, true },
198+ { null, null, null, new BigDecimal(10.0), null, null, (float)10.1, true },
199+ { null, null, null, null, new BigDecimal(10.0), null, (float)9.9, false },
200+ { null, null, null, null, new BigDecimal(10.0), null, (float)10.0, false },
201+ { null, null, null, null, new BigDecimal(10.0), null, (float)10.1, true },
202+ { null, null, null, null, null, new BigDecimal(10.0), (float)9.9, true },
203+ { null, null, null, null, null, new BigDecimal(10.0), (float)10.0, false },
204+ { null, null, null, null, null, new BigDecimal(10.0), (float)10.1, true },
205+ { new BigDecimal(10.0), null, null, null, null, null, Float.NaN, false },
206+ { new BigDecimal(10.0), null, null, null, null, null, Float.NEGATIVE_INFINITY, false },
207+ { new BigDecimal(10.0), null, null, null, null, null, Float.POSITIVE_INFINITY, false }
208+ };
209+ }
210+
211+ @DataProvider(name = "Validationdouble")
212+ public Object[][] dataValidationdouble() {
213+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
214+ //, Object val
215+ return new Object[][] {
216+ { new BigDecimal(10.0), null, null, null, null, null, (double)9.9, false },
217+ { new BigDecimal(10.0), null, null, null, null, null, (double)10.0, true },
218+ { new BigDecimal(10.0), null, null, null, null, null, (double)10.1, false },
219+ { null, new BigDecimal(10.0), null, null, null, null, (double)9.9, true },
220+ { null, new BigDecimal(10.0), null, null, null, null, (double)10.0, true },
221+ { null, new BigDecimal(10.0), null, null, null, null, (double)10.1, false },
222+ { null, null, new BigDecimal(10.0), null, null, null, (double)9.9, true },
223+ { null, null, new BigDecimal(10.0), null, null, null, (double)10.0, false },
224+ { null, null, new BigDecimal(10.0), null, null, null, (double)10.1, false },
225+ { null, null, null, new BigDecimal(10.0), null, null, (double)9.9, false },
226+ { null, null, null, new BigDecimal(10.0), null, null, (double)10.0, true },
227+ { null, null, null, new BigDecimal(10.0), null, null, (double)10.1, true },
228+ { null, null, null, null, new BigDecimal(10.0), null, (double)9.9, false },
229+ { null, null, null, null, new BigDecimal(10.0), null, (double)10.0, false },
230+ { null, null, null, null, new BigDecimal(10.0), null, (double)10.1, true },
231+ { null, null, null, null, null, new BigDecimal(10.0), (double)9.9, true },
232+ { null, null, null, null, null, new BigDecimal(10.0), (double)10.0, false },
233+ { null, null, null, null, null, new BigDecimal(10.0), (double)10.1, true },
234+ { new BigDecimal(10.0), null, null, null, null, null, Double.NaN, false },
235+ { new BigDecimal(10.0), null, null, null, null, null, Double.NEGATIVE_INFINITY, false },
236+ { new BigDecimal(10.0), null, null, null, null, null, Double.POSITIVE_INFINITY, false }
237+ };
238+ }
239+
240+ @DataProvider(name = "ValidationBigDecimal")
241+ public Object[][] dataValidationBigDecimal() {
242+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
243+ //, Object val
244+ return new Object[][] {
245+ { new BigDecimal(10.0), null, null, null, null, null, new BigDecimal(9.9), false },
246+ { new BigDecimal(10.0), null, null, null, null, null, new BigDecimal(10.0), true },
247+ { new BigDecimal(10.0), null, null, null, null, null, new BigDecimal(10.1), false },
248+ { null, new BigDecimal(10.0), null, null, null, null, new BigDecimal(9.9), true },
249+ { null, new BigDecimal(10.0), null, null, null, null, new BigDecimal(10.0), true },
250+ { null, new BigDecimal(10.0), null, null, null, null, new BigDecimal(10.1), false },
251+ { null, null, new BigDecimal(10.0), null, null, null, new BigDecimal(9.9), true },
252+ { null, null, new BigDecimal(10.0), null, null, null, new BigDecimal(10.0), false },
253+ { null, null, new BigDecimal(10.0), null, null, null, new BigDecimal(10.1), false },
254+ { null, null, null, new BigDecimal(10.0), null, null, new BigDecimal(9.9), false },
255+ { null, null, null, new BigDecimal(10.0), null, null, new BigDecimal(10.0), true },
256+ { null, null, null, new BigDecimal(10.0), null, null, new BigDecimal(10.1), true },
257+ { null, null, null, null, new BigDecimal(10.0), null, new BigDecimal(9.9), false },
258+ { null, null, null, null, new BigDecimal(10.0), null, new BigDecimal(10.0), false },
259+ { null, null, null, null, new BigDecimal(10.0), null, new BigDecimal(10.1), true },
260+ { null, null, null, null, null, new BigDecimal(10.0), new BigDecimal(9.9), true },
261+ { null, null, null, null, null, new BigDecimal(10.0), new BigDecimal(10.0), false },
262+ { null, null, null, null, null, new BigDecimal(10.0), new BigDecimal(10.1), true },
263+ { new BigDecimal(10.0), null, null, null, null, null, null, false }
264+ };
265+ }
266+
267+ @DataProvider(name = "ValidationBigInteger")
268+ public Object[][] dataValidationBigInteger() {
269+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
270+ //, Object val
271+ return new Object[][] {
272+ { new BigDecimal(100), null, null, null, null, null, BigInteger.valueOf(99), false },
273+ { new BigDecimal(100), null, null, null, null, null, BigInteger.valueOf(100), true },
274+ { new BigDecimal(100), null, null, null, null, null, BigInteger.valueOf(101), false },
275+ { null, new BigDecimal(100), null, null, null, null, BigInteger.valueOf(99), true },
276+ { null, new BigDecimal(100), null, null, null, null, BigInteger.valueOf(100), true },
277+ { null, new BigDecimal(100), null, null, null, null, BigInteger.valueOf(101), false },
278+ { null, null, new BigDecimal(100), null, null, null, BigInteger.valueOf(99), true },
279+ { null, null, new BigDecimal(100), null, null, null, BigInteger.valueOf(100), false },
280+ { null, null, new BigDecimal(100), null, null, null, BigInteger.valueOf(101), false },
281+ { null, null, null, new BigDecimal(100), null, null, BigInteger.valueOf(99), false },
282+ { null, null, null, new BigDecimal(100), null, null, BigInteger.valueOf(100), true },
283+ { null, null, null, new BigDecimal(100), null, null, BigInteger.valueOf(101), true },
284+ { null, null, null, null, new BigDecimal(100), null, BigInteger.valueOf(99), false },
285+ { null, null, null, null, new BigDecimal(100), null, BigInteger.valueOf(100), false },
286+ { null, null, null, null, new BigDecimal(100), null, BigInteger.valueOf(101), true },
287+ { null, null, null, null, null, new BigDecimal(100), BigInteger.valueOf(99), true },
288+ { null, null, null, null, null, new BigDecimal(100), BigInteger.valueOf(100), false },
289+ { null, null, null, null, null, new BigDecimal(100), BigInteger.valueOf(101), true },
290+ { new BigDecimal(100), null, null, null, null, null, null, false }
291+ };
292+ }
293+
294+ @DataProvider(name = "ValidationString")
295+ public Object[][] dataValidationString() {
296+ // boolean isAllowNumberString
297+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
298+ //, Object val
299+ return new Object[][] {
300+ {true, new BigDecimal(100), null, null, null, null, null, new String("99"), false },
301+ {true, new BigDecimal(100), null, null, null, null, null, new String("100"), true },
302+ {true, new BigDecimal(100), null, null, null, null, null, new String("101"), false },
303+ {true, null, new BigDecimal(100), null, null, null, null, new String("99"), true },
304+ {true, null, new BigDecimal(100), null, null, null, null, new String("100"), true },
305+ {true, null, new BigDecimal(100), null, null, null, null, new String("101"), false },
306+ {true, null, null, new BigDecimal(100), null, null, null, new String("99"), true },
307+ {true, null, null, new BigDecimal(100), null, null, null, new String("100"), false },
308+ {true, null, null, new BigDecimal(100), null, null, null, new String("101"), false },
309+ {true, null, null, null, new BigDecimal(100), null, null, new String("99"), false },
310+ {true, null, null, null, new BigDecimal(100), null, null, new String("100"), true },
311+ {true, null, null, null, new BigDecimal(100), null, null, new String("101"), true },
312+ {true, null, null, null, null, new BigDecimal(100), null, new String("99"), false },
313+ {true, null, null, null, null, new BigDecimal(100), null, new String("100"), false },
314+ {true, null, null, null, null, new BigDecimal(100), null, new String("101"), true },
315+ {true, null, null, null, null, null, new BigDecimal(100), new String("99"), true },
316+ {true, null, null, null, null, null, new BigDecimal(100), new String("100"), false },
317+ {true, null, null, null, null, null, new BigDecimal(100), new String("101"), true },
318+ {false, new BigDecimal(100), null, null, null, null, null, new String("100"), false },
319+ {true, new BigDecimal(100), null, null, null, null, null, null, false },
320+ {true, new BigDecimal(100), null, null, null, null, null, new String("NaN"), false },
321+ {true, new BigDecimal(100), null, null, null, null, null, new String("Infinity"), false },
322+ {true, new BigDecimal(100), null, null, null, null, null, new String("-Infinity"), false },
323+ {true, new BigDecimal(100), null, null, null, null, null, new String("aaa"), false },
324+ {true, new BigDecimal(100), null, null, null, null, null, null, false },
325+ };
326+ }
327+
328+ @DataProvider(name = "Validation")
329+ public Object[][] dataValidation() {
330+ // boolean isAllowNumberString
331+ //, BigDecimal eq, BigDecimal minEq, BigDecimal minThan, BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq
332+ //, Object val
333+ return new Object[][] {
334+ {false, new BigDecimal(100), null, null, null, null, null, new Byte((byte) 100), true },
335+ {false, new BigDecimal(100), null, null, null, null, null, (short)100, true },
336+ {false, new BigDecimal(100), null, null, null, null, null, (int)100, true },
337+ {false, new BigDecimal(100), null, null, null, null, null, (long)100, true },
338+ {false, new BigDecimal(100), null, null, null, null, null, (float)100, true },
339+ {false, new BigDecimal(100), null, null, null, null, null, (double)100, true },
340+ {false, new BigDecimal(100), null, null, null, null, null, new BigDecimal(100), true },
341+ {false, new BigDecimal(100), null, null, null, null, null, BigInteger.valueOf(100), true },
342+ {false, new BigDecimal(100), null, null, null, null, null, new String("100"), false },
343+ {true, new BigDecimal(100), null, null, null, null, null, new String("100"), true }
344+ };
345+ }
346+
347+ @DataProvider(name = "NumValue")
348+ public Object[][] dataNumValue() {
349+ return new Object[][] {
350+ {new BigDecimal(-1), new BigDecimal(-1) },
351+ {new BigDecimal(0), new BigDecimal(0) },
352+ {new BigDecimal(1), new BigDecimal(1)},
353+ {new BigDecimal(999999999.99999999), new BigDecimal(999999999.99999999)}
354+ };
355+ }
356+
357+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setAllowInfinity()", "NORMAL" }, dataProvider = "TrueOrFalse")
358+ public void setAllowInfinity(boolean actual, boolean expected) {
359+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
360+ "setAllowInfinity", new Class[]{boolean.class},"isAllowInfinity",
361+ actual, boolean.class, expected);
362+ }
363+
364+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setAllowInfinity()", "NORMAL" }, dataProvider = "TrueOrFalse")
365+ public void setAllowNaN(boolean actual, boolean expected) {
366+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
367+ "setAllowNaN", new Class[]{boolean.class},"isAllowNaN",
368+ actual, boolean.class, expected);
369+ }
370+
371+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setAllowNull()", "NORMAL" }, dataProvider = "TrueOrFalse")
372+ public void setAllowNull(boolean actual, boolean expected) {
373+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
374+ "setAllowNull", new Class[]{boolean.class},"isAllowNull",
375+ actual, boolean.class, expected);
376+ }
377+
378+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setAllowNumberString()", "NORMAL" }, dataProvider = "TrueOrFalse")
379+ public void setAllowNumberString(boolean actual, boolean expected) {
380+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
381+ "setAllowNumberString", new Class[]{boolean.class},"isAllowNumberString",
382+ actual, boolean.class, expected);
383+ }
384+
385+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setEqualValue()", "NORMAL" }, dataProvider = "NumValue")
386+ public void setEqualValue(BigDecimal actual, BigDecimal expected) {
387+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
388+ "setEqualValue", new Class[]{BigDecimal.class},"equalValue",
389+ actual, BigDecimal.class, expected);
390+ }
391+
392+
393+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setLessEqualValue()", "NORMAL" }, dataProvider = "NumValue")
394+ public void setLessEqualValue(BigDecimal actual, BigDecimal expected) {
395+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
396+ "setLessEqualValue", new Class[]{BigDecimal.class},"lessEqualValue",
397+ actual, BigDecimal.class, expected);
398+ }
399+
400+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setLessThanValue()", "NORMAL" }, dataProvider = "NumValue")
401+ public void setLessThanValue(BigDecimal actual, BigDecimal expected) {
402+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
403+ "setLessThanValue", new Class[]{BigDecimal.class},"lessThanValue",
404+ actual, BigDecimal.class, expected);
405+ }
406+
407+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setMoreEqualValue()", "NORMAL" }, dataProvider = "NumValue")
408+ public void setMoreEqualValue(BigDecimal actual, BigDecimal expected) {
409+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
410+ "setMoreEqualValue", new Class[]{BigDecimal.class},"moreEqualValue",
411+ actual, BigDecimal.class, expected);
412+ }
413+
414+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setMoreThanValue()", "NORMAL" }, dataProvider = "NumValue")
415+ public void setMoreThanValue(BigDecimal actual, BigDecimal expected) {
416+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
417+ "setMoreThanValue", new Class[]{BigDecimal.class},"moreThanValue",
418+ actual, BigDecimal.class, expected);
419+ }
420+
421+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#setNotEqualValue()", "NORMAL" }, dataProvider = "NumValue")
422+ public void setNotEqualValue(BigDecimal actual, BigDecimal expected) {
423+ testSetter("jp.ossc.nimbus.util.validator.NumberValidator",
424+ "setNotEqualValue", new Class[]{BigDecimal.class},"notEqualValue",
425+ actual, BigDecimal.class, expected);
426+ }
427+
428+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#getEqualValue()", "NORMAL" }, dataProvider = "NumValue"
429+ ,dependsOnMethods = { "setEqualValue" })
430+ public void getEqualValue(BigDecimal actual, BigDecimal expected) {
431+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
432+ "setEqualValue", new Class[]{BigDecimal.class},actual,
433+ "getEqualValue");
434+ }
435+
436+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#getLessEqualValue()", "NORMAL" }, dataProvider = "NumValue"
437+ ,dependsOnMethods = { "setLessEqualValue" })
438+ public void getLessEqualValue(BigDecimal actual, BigDecimal expected) {
439+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
440+ "setLessEqualValue", new Class[]{BigDecimal.class},actual,
441+ "getLessEqualValue");
442+ }
443+
444+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#getLessEqualValue()", "NORMAL" }, dataProvider = "NumValue"
445+ ,dependsOnMethods = { "setLessThanValue" })
446+ public void getLessThanValue(BigDecimal actual, BigDecimal expected) {
447+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
448+ "setLessThanValue", new Class[]{BigDecimal.class},actual,
449+ "getLessThanValue");
450+ }
451+
452+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#getMoreEqualValue()", "NORMAL" }, dataProvider = "NumValue"
453+ ,dependsOnMethods = { "setMoreEqualValue" })
454+ public void getMoreEqualValue(BigDecimal actual, BigDecimal expected) {
455+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
456+ "setMoreEqualValue", new Class[]{BigDecimal.class},actual,
457+ "getMoreEqualValue");
458+ }
459+
460+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#getMoreThanValue()", "NORMAL" }, dataProvider = "NumValue"
461+ ,dependsOnMethods = { "setMoreThanValue" })
462+ public void getMoreThanValue(BigDecimal actual, BigDecimal expected) {
463+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
464+ "setMoreThanValue", new Class[]{BigDecimal.class},actual,
465+ "getMoreThanValue");
466+ }
467+
468+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#getNotEqualValue()", "NORMAL" }, dataProvider = "NumValue"
469+ ,dependsOnMethods = { "setNotEqualValue" })
470+ public void getNotEqualValue(BigDecimal actual, BigDecimal expected) {
471+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
472+ "setNotEqualValue", new Class[]{BigDecimal.class},actual,
473+ "getNotEqualValue");
474+ }
475+
476+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#isAllowInfinity()", "NORMAL" }, dataProvider = "TrueOrFalse"
477+ ,dependsOnMethods = { "setAllowInfinity" })
478+ public void isAllowInfinity(boolean actual, boolean expected) {
479+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
480+ "setAllowInfinity", new Class[]{boolean.class},actual,
481+ "isAllowInfinity");
482+ }
483+
484+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#isAllowNaN()", "NORMAL" }, dataProvider = "TrueOrFalse"
485+ ,dependsOnMethods = { "setAllowNaN" })
486+ public void isAllowNaN(boolean actual, boolean expected) {
487+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
488+ "setAllowNaN", new Class[]{boolean.class},actual,
489+ "isAllowNaN");
490+ }
491+
492+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#isAllowNull()", "NORMAL" }, dataProvider = "TrueOrFalse"
493+ ,dependsOnMethods = { "setAllowNull" })
494+ public void isAllowNull(boolean actual, boolean expected) {
495+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
496+ "setAllowNull", new Class[]{boolean.class},actual,
497+ "isAllowNull");
498+ }
499+
500+
501+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#isAllowNumberString()", "NORMAL" }, dataProvider = "TrueOrFalse"
502+ ,dependsOnMethods = { "setAllowNumberString" })
503+ public void isAllowNumberString(boolean actual, boolean expected) {
504+ testGetter("jp.ossc.nimbus.util.validator.NumberValidator",
505+ "setAllowNumberString", new Class[]{boolean.class},actual,
506+ "isAllowNumberString");
507+ }
508+
509+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(byte)", "NORMAL" }, dataProvider = "ValidationByte")
510+ public void validatebyte(BigDecimal eq, BigDecimal minEq, BigDecimal minThan
511+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, byte val
512+ , boolean expected) {
513+ NumberValidator numVld = new NumberValidator();
514+
515+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
516+
517+ boolean actual = numVld.validate(val);
518+ assertEquals(actual, expected);
519+ }
520+
521+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(byte)", "ERROR" },
522+ expectedExceptions = { jp.ossc.nimbus.util.validator.ValidateException.class })
523+ public void validatebyteError() {
524+ NumberValidator numVld = new NumberValidator();
525+
526+ setProparty(numVld, false, false, false, null, null, null, null, null, null);
527+
528+ numVld.validate(new AtomicInteger());
529+ }
530+
531+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(short)", "NORMAL" }, dataProvider = "ValidationShort")
532+ public void validateshort(BigDecimal eq, BigDecimal minEq, BigDecimal minThan
533+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, short val
534+ , boolean expected) {
535+ NumberValidator numVld = new NumberValidator();
536+
537+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
538+
539+ boolean actual = numVld.validate(val);
540+ assertEquals(actual, expected);
541+ }
542+
543+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(int)", "NORMAL" }, dataProvider = "ValidationInt")
544+ public void validateint(BigDecimal eq, BigDecimal minEq, BigDecimal minThan
545+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, int val
546+ , boolean expected) {
547+ NumberValidator numVld = new NumberValidator();
548+
549+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
550+
551+ boolean actual = numVld.validate(val);
552+ assertEquals(actual, expected);
553+ }
554+
555+
556+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(long)", "NORMAL" }, dataProvider = "Validationlong")
557+ public void validatelong(BigDecimal eq, BigDecimal minEq, BigDecimal minThan
558+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, long val
559+ , boolean expected) {
560+ NumberValidator numVld = new NumberValidator();
561+
562+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
563+
564+ boolean actual = numVld.validate(val);
565+ assertEquals(actual, expected);
566+ }
567+
568+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(float)", "NORMAL" }, dataProvider = "Validationfloat")
569+ public void validatefloat(BigDecimal eq, BigDecimal minEq, BigDecimal minThan
570+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, float val
571+ , boolean expected) {
572+ NumberValidator numVld = new NumberValidator();
573+
574+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
575+
576+ boolean actual = numVld.validate(val);
577+ assertEquals(actual, expected);
578+ }
579+
580+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(double)", "NORMAL" }, dataProvider = "Validationdouble")
581+ public void validatedouble(BigDecimal eq, BigDecimal minEq, BigDecimal minThan
582+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, double val
583+ , boolean expected) {
584+ NumberValidator numVld = new NumberValidator();
585+
586+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
587+
588+ boolean actual = numVld.validate(val);
589+ assertEquals(actual, expected);
590+ }
591+
592+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(BigDecimal)", "NORMAL" }, dataProvider = "ValidationBigDecimal")
593+ public void validateBigDecimal(BigDecimal eq, BigDecimal minEq, BigDecimal minThan
594+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, BigDecimal val
595+ , boolean expected) {
596+ NumberValidator numVld = new NumberValidator();
597+
598+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
599+
600+ boolean actual = numVld.validate(val);
601+ assertEquals(actual, expected);
602+ }
603+
604+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(BigInteger)", "NORMAL" }, dataProvider = "ValidationBigInteger")
605+ public void validateBigInteger(BigDecimal eq, BigDecimal minEq, BigDecimal minThan
606+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, BigInteger val
607+ , boolean expected) {
608+ NumberValidator numVld = new NumberValidator();
609+
610+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
611+
612+ boolean actual = numVld.validate(val);
613+ assertEquals(actual, expected);
614+ }
615+
616+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(String)", "NORMAL" }, dataProvider = "ValidationString")
617+ public void validateString(boolean isAllowNumberString, BigDecimal eq, BigDecimal minEq, BigDecimal minThan
618+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, String val
619+ , boolean expected) {
620+ NumberValidator numVld = new NumberValidator();
621+
622+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
623+ numVld.setAllowNumberString(isAllowNumberString);
624+
625+ boolean actual = numVld.validate(val);
626+ assertEquals(actual, expected);
627+ }
628+
629+ @Test(groups = { "jp.ossc.nimbus.util.validator.NumberValidator#validate(Object)", "NORMAL" }, dataProvider = "Validation")
630+ public void validate(boolean isAllowNumberString, BigDecimal eq, BigDecimal minEq, BigDecimal minThan
631+ , BigDecimal maxEq, BigDecimal maxThan, BigDecimal neq, Object val
632+ , boolean expected) {
633+ NumberValidator numVld = new NumberValidator();
634+
635+ setProparty(numVld, false, false, false, eq, minEq, minThan, maxEq, maxThan, neq);
636+ numVld.setAllowNumberString(isAllowNumberString);
637+
638+ boolean actual = numVld.validate(val);
639+ assertEquals(actual, expected);
640+ }
641+}
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Show on old repository browser