@Override public void validate(final OptionValue v) { if (v.getKind() != kind) { throw UserException.validationError() .message(String.format("Option %s must be of type %s but you tried to set to %s.", getOptionName(), kind.name(), v.getKind().name())) .build(logger); } } }
@Test public void ok() { TypeValidator validator = newValidator(0, 20, 10); // check no fail... validator.validate(newDoubleValue(15)); }
@Test(expected = UserException.class) public void tooSmallValue() { TypeValidator validator = newValidator(0, 10, 5); validator.validate(newLongValue(-2)); }
@Test public void ok() { TypeValidator validator = newValidator(0, 20, 10); // check no fail... validator.validate(newLongValue(15)); }
@Override @Test(expected = UserException.class) public void negativeValue() { TypeValidator validator = newValidator(32, 16); validator.validate(newLongValue(-2)); }
@Test public void ok() { TypeValidator validator = newValidator(20, 10); // check no fail... validator.validate(newLongValue(15)); }
@Test public void ok() { TypeValidator validator = newValidator("foo", "foo", "bar", "baz"); // check no fail... validator.validate(newStringValue("bar")); }
@Test(expected = UserException.class) public void invalidOption() { TypeValidator validator = newValidator("foo"); validator.validate(OptionValue.createString(OptionValue.OptionType.QUERY, "test-option", "bar")); } }
@Test public void ok() { TypeValidator validator = newValidator("foo"); // check no fail... validator.validate(newStringValue("bar")); }
@Test public void sameMinMaxDefault() { TypeValidator validator = newValidator(7, 7, 7); // check no fail... validator.validate(newDoubleValue(7)); }
@Override @Test(expected = UserException.class) public void tooLargeValue() { TypeValidator validator = newValidator(32, 16); validator.validate(newLongValue(64)); }
@Test(expected = UserException.class) public void negativeValue() { TypeValidator validator = newValidator(20, 10); validator.validate(newLongValue(-2)); }
@Test(expected = UserException.class) public void invalidValue() { TypeValidator validator = newValidator("foo", "foo", "bar", "baz"); validator.validate(newStringValue("bal")); }
@Test(expected = UserException.class) public void tooSmallValue() { TypeValidator validator = newValidator(0, 10, 5); validator.validate(newDoubleValue(-2)); }
@Override @Test public void ok() { TypeValidator validator = newValidator(32, 16); // check no fail... validator.validate(newLongValue(16)); }
@Test(expected = UserException.class) public void tooLargeValue() { TypeValidator validator = newValidator(0, 20, 10); validator.validate(newDoubleValue(30)); } }
@Test(expected = UserException.class) public void tooLargeValue() { TypeValidator validator = newValidator(20, 10); validator.validate(newLongValue(30)); } }
@Test(expected = UserException.class) public void tooLargeValue() { TypeValidator validator = newValidator(0, 20, 10); validator.validate(newLongValue(30)); } }
@Test public void sameMinMaxDefault() { TypeValidator validator = newValidator(7, 7, 7); // check no fail... validator.validate(newLongValue(7)); }