package com.vaadin.v7.tests.data.validator;
import java.math.BigDecimal;
import org.junit.Assert;
import org.junit.Test;
import com.vaadin.v7.data.validator.BigDecimalRangeValidator;
public class BigDecimalRangeValidatorTest {
private BigDecimalRangeValidator cleanValidator = new BigDecimalRangeValidator(
"no values", null, null);
private BigDecimalRangeValidator minValidator = new BigDecimalRangeValidator(
"no values", new BigDecimal(10.1), null);
private BigDecimalRangeValidator maxValidator = new BigDecimalRangeValidator(
"no values", null, new BigDecimal(100.1));
private BigDecimalRangeValidator minMaxValidator = new BigDecimalRangeValidator(
"no values", new BigDecimal(10.5), new BigDecimal(100.5));
@Test
public void testNullValue() {
Assert.assertTrue("Didn't accept null", cleanValidator.isValid(null));
Assert.assertTrue("Didn't accept null", minValidator.isValid(null));
Assert.assertTrue("Didn't accept null", maxValidator.isValid(null));
Assert.assertTrue("Didn't accept null", minMaxValidator.isValid(null));
}
@Test
public void testMinValue() {
Assert.assertTrue("Validator without ranges didn't accept value",
cleanValidator.isValid(new BigDecimal(-15.0)));
Assert.assertTrue("Didn't accept valid value",
minValidator.isValid(new BigDecimal(10.1)));
Assert.assertFalse("Accepted too small value",
minValidator.isValid(new BigDecimal(10.0)));
}
@Test
public void testMaxValue() {
Assert.assertTrue("Validator without ranges didn't accept value",
cleanValidator.isValid(new BigDecimal(1120.0)));
Assert.assertTrue("Didn't accept valid value",
maxValidator.isValid(new BigDecimal(15.0)));
Assert.assertFalse("Accepted too large value",
maxValidator.isValid(new BigDecimal(100.6)));
}
@Test
public void testMinMaxValue() {
Assert.assertTrue("Didn't accept valid value",
minMaxValidator.isValid(new BigDecimal(10.5)));
Assert.assertTrue("Didn't accept valid value",
minMaxValidator.isValid(new BigDecimal(100.5)));
Assert.assertFalse("Accepted too small value",
minMaxValidator.isValid(new BigDecimal(10.4)));
Assert.assertFalse("Accepted too large value",
minMaxValidator.isValid(new BigDecimal(100.6)));
}
}