@Test
public void testPositiveNumberValidator() {
PositiveNumberValidator validator = new PositiveNumberValidator();
Object[] passCases = { null, 1.0, 0.01, 1, 2147483647, 42 };
for (Object value : passCases) {
validator.validateField("test", value);
}
Object[] failCases = { -1.0, -1, -0.01, 0.0, 0, "43", "string" };
for (Object value : failCases) {
try {
validator.validateField("test", value);
Assert.fail("Expected Exception not Thrown for value: " + value);
} catch (IllegalArgumentException Ex) {
}
}
Object[] passCasesIncludeZero = { null, 1.0, 0.01, 0, 2147483647, 0.0 };
for (Object value : passCasesIncludeZero) {
validator.validateField("test", true, value);
}
Object[] failCasesIncludeZero = { -1.0, -1, -0.01, "43", "string" };
for (Object value : failCasesIncludeZero) {
try {
validator.validateField("test", true, value);
Assert.fail("Expected Exception not Thrown for value: " + value);
} catch (IllegalArgumentException Ex) {
}
}
}