|
8 | 8 |
|
9 | 9 | public class IPv6ConverterTest {
|
10 | 10 |
|
| 11 | + private static final String VALID_IPV4 = "192." |
| 12 | + + "0." |
| 13 | + + "2." |
| 14 | + + "128"; |
| 15 | + private static final String EXPECTED_IPV6_MAPPED = "::ffff" |
| 16 | + + ":192.0." |
| 17 | + + "2.128"; |
| 18 | + private static final String INVALID_IPV6_MAPPED = "2001:" |
| 19 | + + "db8::1"; |
| 20 | + private static final String INVALID_IPV4 = "999." |
| 21 | + + "999." |
| 22 | + + "999." |
| 23 | + + "999"; |
| 24 | + private static final String INVALID_IPV6_FORMAT = "invalid:ipv6" |
| 25 | + + "::address"; |
| 26 | + private static final String EMPTY_STRING = ""; |
| 27 | + |
11 | 28 | @Test
|
12 | 29 | public void testIpv4ToIpv6ValidInput() throws UnknownHostException {
|
13 |
| - String ipv4 = getValidIpv4Address(); |
14 |
| - String expectedIpv6 = getExpectedIpv6MappedAddress(); |
15 |
| - String actualIpv6 = IPv6Converter.ipv4ToIpv6(ipv4); |
16 |
| - assertEquals(expectedIpv6, actualIpv6); |
| 30 | + String actualIpv6 = IPv6Converter.ipv4ToIpv6(VALID_IPV4); |
| 31 | + assertEquals(EXPECTED_IPV6_MAPPED, actualIpv6); |
17 | 32 | }
|
18 | 33 |
|
19 | 34 | @Test
|
20 | 35 | public void testIpv6ToIpv4InvalidIPv6MappedAddress() {
|
21 |
| - String invalidIpv6 = getInvalidIpv6MappedAddress(); |
22 |
| - assertThrows(IllegalArgumentException.class, () -> { IPv6Converter.ipv6ToIpv4(invalidIpv6); }); |
| 36 | + assertThrows(IllegalArgumentException.class, () -> IPv6Converter.ipv6ToIpv4(INVALID_IPV6_MAPPED)); |
23 | 37 | }
|
24 | 38 |
|
25 | 39 | @Test
|
26 | 40 | public void testIpv4ToIpv6InvalidIPv4Address() {
|
27 |
| - String invalidIpv4 = getInvalidIpv4Address(); |
28 |
| - assertThrows(UnknownHostException.class, () -> { IPv6Converter.ipv4ToIpv6(invalidIpv4); }); |
| 41 | + assertThrows(UnknownHostException.class, () -> IPv6Converter.ipv4ToIpv6(INVALID_IPV4)); |
29 | 42 | }
|
30 | 43 |
|
31 | 44 | @Test
|
32 | 45 | public void testIpv6ToIpv4InvalidFormat() {
|
33 |
| - String invalidIpv6 = getInvalidIpv6Format(); |
34 |
| - assertThrows(UnknownHostException.class, () -> { IPv6Converter.ipv6ToIpv4(invalidIpv6); }); |
| 46 | + assertThrows(UnknownHostException.class, () -> IPv6Converter.ipv6ToIpv4(INVALID_IPV6_FORMAT)); |
35 | 47 | }
|
36 | 48 |
|
37 | 49 | @Test
|
38 | 50 | public void testIpv4ToIpv6EmptyString() {
|
39 |
| - String emptyIpv4 = getEmptyString(); |
40 |
| - assertThrows(UnknownHostException.class, () -> { IPv6Converter.ipv4ToIpv6(emptyIpv4); }); |
| 51 | + assertThrows(UnknownHostException.class, () -> IPv6Converter.ipv4ToIpv6(EMPTY_STRING)); |
41 | 52 | }
|
42 | 53 |
|
43 | 54 | @Test
|
44 | 55 | public void testIpv6ToIpv4EmptyString() {
|
45 |
| - String emptyIpv6 = getEmptyString(); |
46 |
| - assertThrows(IllegalArgumentException.class, () -> { IPv6Converter.ipv6ToIpv4(emptyIpv6); }); |
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 ""; |
| 56 | + assertThrows(IllegalArgumentException.class, () -> IPv6Converter.ipv6ToIpv4(EMPTY_STRING)); |
85 | 57 | }
|
86 | 58 | }
|
0 commit comments