public void testRFC2396toplabel() { // These tests use non-existent TLDs so currently need to use a package protected method assertTrue("a.c (alpha) should validate", validator.isValidDomainSyntax("a.c")); assertTrue("a.cc (alpha alpha) should validate", validator.isValidDomainSyntax("a.cc")); assertTrue("a.c9 (alpha alphanum) should validate", validator.isValidDomainSyntax("a.c9")); assertTrue("a.c-9 (alpha - alphanum) should validate", validator.isValidDomainSyntax("a.c-9")); assertTrue("a.c-z (alpha - alpha) should validate", validator.isValidDomainSyntax("a.c-z")); assertFalse("a.9c (alphanum alpha) should fail", validator.isValidDomainSyntax("a.9c")); assertFalse("a.c- (alpha -) should fail", validator.isValidDomainSyntax("a.c-")); assertFalse("a.- (-) should fail", validator.isValidDomainSyntax("a.-")); assertFalse("a.-9 (- alphanum) should fail", validator.isValidDomainSyntax("a.-9")); }
public void testDomainNoDots() {// rfc1123 assertTrue("a (alpha) should validate", validator.isValidDomainSyntax("a")); assertTrue("9 (alphanum) should validate", validator.isValidDomainSyntax("9")); assertTrue("c-z (alpha - alpha) should validate", validator.isValidDomainSyntax("c-z")); assertFalse("c- (alpha -) should fail", validator.isValidDomainSyntax("c-")); assertFalse("-c (- alpha) should fail", validator.isValidDomainSyntax("-c")); assertFalse("- (-) should fail", validator.isValidDomainSyntax("-")); }
public void testValidator306() { final String longString = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789A"; assertEquals(63, longString.length()); // 26 * 2 + 11 assertTrue("63 chars label should validate", validator.isValidDomainSyntax(longString+".com")); assertFalse("64 chars label should fail", validator.isValidDomainSyntax(longString+"x.com")); assertTrue("63 chars TLD should validate", validator.isValidDomainSyntax("test."+longString)); assertFalse("64 chars TLD should fail", validator.isValidDomainSyntax("test.x"+longString)); final String longDomain = longString + "." + longString + "." + longString + "." + longString.substring(0,61) ; assertEquals(253, longDomain.length()); assertTrue("253 chars domain should validate", validator.isValidDomainSyntax(longDomain)); assertFalse("254 chars domain should fail", validator.isValidDomainSyntax(longDomain+"x")); }