@@ -32,23 +32,25 @@ class DomainNameUtilsTest {
32
32
"123numbers.com" ,
33
33
"mixed-123domain.net" ,
34
34
"longdomainnameabcdefghijk.com" ,
35
+ "i-0123456789abcdef.ec2.internal" ,
36
+ "ip-10-24-34-0.ec2.internal" ,
35
37
"xn--frosch-6ya.com" ,
36
38
"xn--emoji-grinning-3s0b.org" ,
37
39
"xn--bcher-kva.ch" ,
38
40
"localhost" ,
39
- "abcdefghijklmnopqrstuvwxyz0123456789-abcdefghijklmnopqrstuvwxyz.com" ,
41
+ "abcdefghijklmnopqrstuvwxyz0123456789-abcdefghijklmnopqrstuvwxyz.com" , //63 characters label name.
42
+ "a.abcdefghijklmnopqrstuvwxyzabcdefghjklabcdefghijklmnopqrstuvwxyz" , //63 characters TLD.
40
43
"xn--weihnachten-uzb.org" ,
41
44
"sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain."
42
45
+ "com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain."
43
46
+ "com.domain.com.sub.domain.subb.com" //255 characters
44
47
})
45
48
void shouldReturnTrueWithValidHostName (final String hostname ) {
46
- Assertions .assertTrue (isDomainName (hostname ));
49
+ Assertions .assertTrue (isDomainName (hostname ), hostname + " is not a valid domain name" );
47
50
}
48
51
49
52
@ ParameterizedTest
50
53
@ ValueSource (strings = {
51
- "xn--tst-0qa.example" ,
52
54
"xn--frosch-6ya.w23" ,
53
55
"-special_chars_$$.net" ,
54
56
"special_chars_$$.net" ,
@@ -60,7 +62,8 @@ void shouldReturnTrueWithValidHostName(final String hostname) {
60
62
"notlocalhost" ,
61
63
"домен.com" , //NON-ASCII
62
64
"ẞẞ.com" , //NON-ASCII
63
- "abcdefghijklmnopqrstuvwxyz0123456789-abcdefghijklmnopqrstuvwxyzl.com" ,
65
+ "abcdefghijklmnopqrstuvwxyz0123456789-abcdefghijklmnopqrstuvwxyzl.com" , //64 characters label name.
66
+ "a.abcdefghijklmnopqrstuvwxyzabcdefghjklabcdefghijklmnopqrstuvwxyza" , //64 characters TLD.
64
67
"this-domain-is-really-long-because-it-just-keeps-going-and-going-and-its-still-not-done-yet-because-theres-more.net" ,
65
68
"verylongsubdomainnamethatisreallylongandmaycausetroubleforparsing.example" ,
66
69
"sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain.com.sub.domain."
0 commit comments