package com.vaadin.v7.tests.data.validator;
import java.math.BigInteger;
import org.junit.Assert;
import org.junit.Test;
import com.vaadin.v7.data.validator.BigIntegerRangeValidator;
public class BigIntegerRangeValidatorTest {
private BigIntegerRangeValidator cleanValidator = new BigIntegerRangeValidator(
"no values", null, null);
private BigIntegerRangeValidator minValidator = new BigIntegerRangeValidator(
"no values", BigInteger.valueOf(10), null);
private BigIntegerRangeValidator maxValidator = new BigIntegerRangeValidator(
"no values", null, BigInteger.valueOf(100));
private BigIntegerRangeValidator minMaxValidator = new BigIntegerRangeValidator(
"no values", BigInteger.valueOf(10), BigInteger.valueOf(100));
@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(BigInteger.valueOf(-15)));
Assert.assertTrue("Didn't accept valid value",
minValidator.isValid(BigInteger.valueOf(15)));
Assert.assertFalse("Accepted too small value",
minValidator.isValid(BigInteger.valueOf(9)));
}
@Test
public void testMaxValue() {
Assert.assertTrue("Validator without ranges didn't accept value",
cleanValidator.isValid(BigInteger.valueOf(1120)));
Assert.assertTrue("Didn't accept valid value",
maxValidator.isValid(BigInteger.valueOf(15)));
Assert.assertFalse("Accepted too large value",
maxValidator.isValid(BigInteger.valueOf(120)));
}
@Test
public void testMinMaxValue() {
Assert.assertTrue("Didn't accept valid value",
minMaxValidator.isValid(BigInteger.valueOf(15)));
Assert.assertTrue("Didn't accept valid value",
minMaxValidator.isValid(BigInteger.valueOf(99)));
Assert.assertFalse("Accepted too small value",
minMaxValidator.isValid(BigInteger.valueOf(9)));
Assert.assertFalse("Accepted too large value",
minMaxValidator.isValid(BigInteger.valueOf(110)));
}
}