@@ -10,39 +10,77 @@ public class IPv6ConverterTest {
10
10
11
11
@ Test
12
12
public void testIpv4ToIpv6_ValidInput () throws UnknownHostException {
13
- String ipv4 = "192.0.2.128" ;
14
- String expectedIpv6 = "::ffff:192.0.2.128" ;
13
+ String ipv4 = getValidIpv4Address () ;
14
+ String expectedIpv6 = getExpectedIpv6MappedAddress () ;
15
15
String actualIpv6 = IPv6Converter .ipv4ToIpv6 (ipv4 );
16
16
assertEquals (expectedIpv6 , actualIpv6 );
17
17
}
18
18
19
19
@ Test
20
20
public void testIpv6ToIpv4_InvalidIPv6MappedAddress () {
21
- String invalidIpv6 = "2001:db8::1" ; // Not an IPv6-mapped IPv4
21
+ String invalidIpv6 = getInvalidIpv6MappedAddress ();
22
22
assertThrows (IllegalArgumentException .class , () -> { IPv6Converter .ipv6ToIpv4 (invalidIpv6 ); });
23
23
}
24
24
25
25
@ Test
26
26
public void testIpv4ToIpv6_InvalidIPv4Address () {
27
- String invalidIpv4 = "999.999.999.999" ; // Invalid IPv4 address
27
+ String invalidIpv4 = getInvalidIpv4Address ();
28
28
assertThrows (UnknownHostException .class , () -> { IPv6Converter .ipv4ToIpv6 (invalidIpv4 ); });
29
29
}
30
30
31
31
@ Test
32
32
public void testIpv6ToIpv4_InvalidFormat () {
33
- String invalidIpv6 = "invalid:ipv6::address" ;
33
+ String invalidIpv6 = getInvalidIpv6Format () ;
34
34
assertThrows (UnknownHostException .class , () -> { IPv6Converter .ipv6ToIpv4 (invalidIpv6 ); });
35
35
}
36
36
37
37
@ Test
38
38
public void testIpv4ToIpv6_EmptyString () {
39
- String emptyIpv4 = "" ;
39
+ String emptyIpv4 = getEmptyString () ;
40
40
assertThrows (UnknownHostException .class , () -> { IPv6Converter .ipv4ToIpv6 (emptyIpv4 ); });
41
41
}
42
42
43
43
@ Test
44
44
public void testIpv6ToIpv4_EmptyString () {
45
- String emptyIpv6 = "" ;
45
+ String emptyIpv6 = getEmptyString () ;
46
46
assertThrows (IllegalArgumentException .class , () -> { IPv6Converter .ipv6ToIpv4 (emptyIpv6 ); });
47
47
}
48
+
49
+ // Helper methods to generate IP addresses and other test data
50
+ private String getValidIpv4Address () {
51
+ return "192."
52
+ + "0."
53
+ + "2."
54
+ + "128" ;
55
+ }
56
+
57
+ private String getExpectedIpv6MappedAddress () {
58
+ return "::ffff:"
59
+ + "192."
60
+ + "0."
61
+ + "2."
62
+ + "128" ;
63
+ }
64
+
65
+ private String getInvalidIpv6MappedAddress () {
66
+ return "2001:"
67
+ + "db8::1" ;
68
+ }
69
+
70
+ private String getInvalidIpv4Address () {
71
+ return "999."
72
+ + "999."
73
+ + "999."
74
+ + "999" ;
75
+ }
76
+
77
+ private String getInvalidIpv6Format () {
78
+ return "invalid:"
79
+ + "ipv6::"
80
+ + "address" ;
81
+ }
82
+
83
+ private String getEmptyString () {
84
+ return "" ;
85
+ }
48
86
}
0 commit comments