package com.vaadin.v7.tests.data.validator; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; import com.vaadin.v7.data.validator.RegexpValidator; public class RegexpValidatorTest { private RegexpValidator completeValidator = new RegexpValidator("pattern", true, "Complete match validator error"); private RegexpValidator partialValidator = new RegexpValidator("pattern", false, "Partial match validator error"); @Test public void testRegexpValidatorWithNull() { assertTrue(completeValidator.isValid(null)); assertTrue(partialValidator.isValid(null)); } @Test public void testRegexpValidatorWithEmptyString() { assertTrue(completeValidator.isValid("")); assertTrue(partialValidator.isValid("")); } @Test public void testCompleteRegexpValidatorWithFaultyString() { assertFalse(completeValidator.isValid("mismatch")); assertFalse(completeValidator.isValid("pattern2")); assertFalse(completeValidator.isValid("1pattern")); } @Test public void testCompleteRegexpValidatorWithOkString() { assertTrue(completeValidator.isValid("pattern")); } @Test public void testPartialRegexpValidatorWithFaultyString() { assertFalse(partialValidator.isValid("mismatch")); } @Test public void testPartialRegexpValidatorWithOkString() { assertTrue(partialValidator.isValid("pattern")); assertTrue(partialValidator.isValid("1pattern")); assertTrue(partialValidator.isValid("pattern2")); assertTrue(partialValidator.isValid("1pattern2")); } }