use of org.hibernate.validator.internal.constraintvalidators.bv.money.DigitsValidatorForMonetaryAmount in project hibernate-validator by hibernate.
the class DigitsValidatorForMonetaryAmountTest method testIsValidZeroLength.
@Test
public void testIsValidZeroLength() {
descriptorBuilder.setAttribute("integer", 0);
descriptorBuilder.setAttribute("fraction", 0);
Digits p = descriptorBuilder.build().getAnnotation();
DigitsValidatorForMonetaryAmount constraint = new DigitsValidatorForMonetaryAmount();
constraint.initialize(p);
CurrencyUnit currency = Monetary.getCurrency("EUR");
assertTrue(constraint.isValid(null, null));
assertFalse(constraint.isValid(Money.of(Byte.valueOf("0"), currency), null));
assertFalse(constraint.isValid(Money.of(Double.valueOf("500.2"), currency), null));
}
use of org.hibernate.validator.internal.constraintvalidators.bv.money.DigitsValidatorForMonetaryAmount in project hibernate-validator by hibernate.
the class DigitsValidatorForMonetaryAmountTest method testNegativeFractionLength.
@Test(expectedExceptions = IllegalArgumentException.class)
public void testNegativeFractionLength() {
descriptorBuilder.setAttribute("integer", 1);
descriptorBuilder.setAttribute("fraction", -1);
Digits p = descriptorBuilder.build().getAnnotation();
DigitsValidatorForMonetaryAmount constraint = new DigitsValidatorForMonetaryAmount();
constraint.initialize(p);
}
use of org.hibernate.validator.internal.constraintvalidators.bv.money.DigitsValidatorForMonetaryAmount in project hibernate-validator by hibernate.
the class DigitsValidatorForMonetaryAmountTest method testTrailingZerosAreTrimmed.
@Test
public void testTrailingZerosAreTrimmed() {
descriptorBuilder.setAttribute("integer", 12);
descriptorBuilder.setAttribute("fraction", 3);
Digits p = descriptorBuilder.build().getAnnotation();
DigitsValidatorForMonetaryAmount constraint = new DigitsValidatorForMonetaryAmount();
constraint.initialize(p);
CurrencyUnit currency = Monetary.getCurrency("EUR");
assertTrue(constraint.isValid(Money.of(0.001d, currency), null));
assertTrue(constraint.isValid(Money.of(0.00100d, currency), null));
assertFalse(constraint.isValid(Money.of(0.0001d, currency), null));
}
use of org.hibernate.validator.internal.constraintvalidators.bv.money.DigitsValidatorForMonetaryAmount in project hibernate-validator by hibernate.
the class DigitsValidatorForMonetaryAmountTest method testNegativeIntegerLength.
@Test(expectedExceptions = IllegalArgumentException.class)
public void testNegativeIntegerLength() {
descriptorBuilder.setAttribute("integer", -1);
descriptorBuilder.setAttribute("fraction", 1);
Digits p = descriptorBuilder.build().getAnnotation();
DigitsValidatorForMonetaryAmount constraint = new DigitsValidatorForMonetaryAmount();
constraint.initialize(p);
}
use of org.hibernate.validator.internal.constraintvalidators.bv.money.DigitsValidatorForMonetaryAmount in project hibernate-validator by hibernate.
the class DigitsValidatorForMonetaryAmountTest method testIsValid.
@Test
public void testIsValid() {
descriptorBuilder.setAttribute("integer", 5);
descriptorBuilder.setAttribute("fraction", 2);
Digits p = descriptorBuilder.build().getAnnotation();
DigitsValidatorForMonetaryAmount constraint = new DigitsValidatorForMonetaryAmount();
constraint.initialize(p);
CurrencyUnit currency = Monetary.getCurrency("EUR");
assertTrue(constraint.isValid(null, null));
assertTrue(constraint.isValid(Money.of(Byte.valueOf("0"), currency), null));
assertTrue(constraint.isValid(Money.of(Double.valueOf("500.2"), currency), null));
assertTrue(constraint.isValid(Money.of(new BigDecimal("-12345.12"), currency), null));
assertFalse(constraint.isValid(Money.of(new BigDecimal("-123456.12"), currency), null));
assertFalse(constraint.isValid(Money.of(new BigDecimal("-123456.123"), currency), null));
assertFalse(constraint.isValid(Money.of(new BigDecimal("-12345.123"), currency), null));
assertFalse(constraint.isValid(Money.of(new BigDecimal("12345.123"), currency), null));
assertTrue(constraint.isValid(Money.of(Float.valueOf("-000000000.22"), currency), null));
assertFalse(constraint.isValid(Money.of(Integer.valueOf("256874"), currency), null));
assertFalse(constraint.isValid(Money.of(Double.valueOf("12.0001"), currency), null));
}
Aggregations