code = regexValidator.validate(code); if (code == null) { return null;
/** * Test Null value */ public void testNullValue() { RegexValidator validator = new RegexValidator(REGEX); assertEquals("Instance isValid()", false, validator.isValid(null)); assertEquals("Instance validate()", null, validator.validate(null)); assertEquals("Instance match()", null, validator.match(null)); }
/** * Test instance methods with single regular expression. */ public void testSingle() { RegexValidator sensitive = new RegexValidator(REGEX); RegexValidator insensitive = new RegexValidator(REGEX, false); // isValid() assertEquals("Sensitive isValid() valid", true, sensitive.isValid("ac-DE-1")); assertEquals("Sensitive isValid() invalid", false, sensitive.isValid("AB-de-1")); assertEquals("Insensitive isValid() valid", true, insensitive.isValid("AB-de-1")); assertEquals("Insensitive isValid() invalid", false, insensitive.isValid("ABd-de-1")); // validate() assertEquals("Sensitive validate() valid", "acDE1", sensitive.validate("ac-DE-1")); assertEquals("Sensitive validate() invalid", null, sensitive.validate("AB-de-1")); assertEquals("Insensitive validate() valid", "ABde1", insensitive.validate("AB-de-1")); assertEquals("Insensitive validate() invalid", null, insensitive.validate("ABd-de-1")); // match() checkArray("Sensitive match() valid", new String[] {"ac", "DE", "1"}, sensitive.match("ac-DE-1")); checkArray("Sensitive match() invalid", null, sensitive.match("AB-de-1")); checkArray("Insensitive match() valid", new String[] {"AB", "de", "1"}, insensitive.match("AB-de-1")); checkArray("Insensitive match() invalid", null, insensitive.match("ABd-de-1")); assertEquals("validate one", "ABC", (new RegexValidator("^([A-Z]*)$")).validate("ABC")); checkArray("match one", new String[] {"ABC"}, (new RegexValidator("^([A-Z]*)$")).match("ABC")); }
/** * Test using separators */ public void testMastercardUsingSeparators() { String MASTERCARD_REGEX_SEP = "^(5[1-5]\\d{2})(?:[- ])?(\\d{4})(?:[- ])?(\\d{4})(?:[- ])?(\\d{4})$"; CodeValidator validator = new CodeValidator(MASTERCARD_REGEX_SEP, LuhnCheckDigit.LUHN_CHECK_DIGIT); RegexValidator regex = validator.getRegexValidator(); // ****** Test Regular Expression ****** // length 16 and start with a "51-55" assertEquals("Number", "5134567890123456", regex.validate("5134567890123456")); assertEquals("Hyphen", "5134567890123456", regex.validate("5134-5678-9012-3456")); assertEquals("Space", "5134567890123456", regex.validate("5134 5678 9012 3456")); assertEquals("MixedA", "5134567890123456", regex.validate("5134-5678 9012-3456")); assertEquals("MixedB", "5134567890123456", regex.validate("5134 5678-9012 3456")); assertFalse("Invalid Separator A", regex.isValid("5134.5678.9012.3456")); assertFalse("Invalid Separator B", regex.isValid("5134_5678_9012_3456")); assertFalse("Invalid Grouping A", regex.isValid("513-45678-9012-3456")); assertFalse("Invalid Grouping B", regex.isValid("5134-567-89012-3456")); assertFalse("Invalid Grouping C", regex.isValid("5134-5678-901-23456")); // *********** Test Validator ********** assertEquals("Valid-A", "5500000000000004", validator.validate("5500-0000-0000-0004")); assertEquals("Valid-B", "5424000000000015", validator.validate("5424 0000 0000 0015")); assertEquals("Valid-C", "5301250070000191", validator.validate("5301-250070000191")); assertEquals("Valid-D", "5123456789012346", validator.validate("5123456789012346")); }
assertEquals("validate() Multiple", expect, multiple.validate(value)); assertEquals("validate() 1st", null, single1.validate(value)); assertEquals("validate() 2nd", expect, single2.validate(value)); assertEquals("validate() 3rd", null, single3.validate(value)); assertEquals("validate() Invalid", null, multiple.validate(value)); assertEquals("match() Multiple", null, multiple.match(value));
assertEquals("Sensitive validate() Multiple", expect, multiple.validate(value)); assertEquals("Sensitive validate() 1st", null, single1.validate(value)); assertEquals("Sensitive validate() 2nd", expect, single2.validate(value)); assertEquals("Sensitive validate() 3rd", null, single3.validate(value)); assertEquals("validate() Invalid", null, multiple.validate(value)); assertEquals("match() Multiple", null, multiple.match(value));
code = regexValidator.validate(code); if (code == null) { return null;
code = regexValidator.validate(code); if (code == null) { return null;
code = regexValidator.validate(code); if (code == null) { return null;