|
6 | 6 |
|
7 | 7 | public class IPConverterTest { |
8 | 8 |
|
9 | | - private static final String IP_1 = "192.168.1.1"; |
10 | | - private static final String IP_1_BINARY = "11000000.10101000.00000001.00000001"; |
11 | | - private static final String IP_2 = "127.3.4.5"; |
12 | | - private static final String IP_2_BINARY = "01111111.00000011.00000100.00000101"; |
13 | | - private static final String IP_3 = "0.0.0.0"; |
14 | | - private static final String IP_3_BINARY = "00000000.00000000.00000000.00000000"; |
| 9 | + private static String generateTestIP(int a, int b, int c, int d) { |
| 10 | + return String.format("%d.%d.%d.%d", a, b, c, d); |
| 11 | + } |
| 12 | + |
| 13 | + private static String generateTestBinary(int a, int b, int c, int d) { |
| 14 | + return String.format("%8s.%8s.%8s.%8s", |
| 15 | + Integer.toBinaryString(a), |
| 16 | + Integer.toBinaryString(b), |
| 17 | + Integer.toBinaryString(c), |
| 18 | + Integer.toBinaryString(d)).replace(' ', '0'); |
| 19 | + } |
15 | 20 |
|
16 | 21 | @Test |
17 | 22 | public void testIpToBinary() { |
18 | | - assertEquals(IP_1_BINARY, IPConverter.ipToBinary(IP_1)); |
19 | | - assertEquals(IP_2_BINARY, IPConverter.ipToBinary(IP_2)); |
20 | | - assertEquals(IP_3_BINARY, IPConverter.ipToBinary(IP_3)); |
| 23 | + assertEquals(generateTestBinary(192, 168, 1, 1), IPConverter.ipToBinary(generateTestIP(192, 168, 1, 1))); |
| 24 | + assertEquals(generateTestBinary(127, 3, 4, 5), IPConverter.ipToBinary(generateTestIP(127, 3, 4, 5))); |
| 25 | + assertEquals(generateTestBinary(0, 0, 0, 0), IPConverter.ipToBinary(generateTestIP(0, 0, 0, 0))); |
21 | 26 | } |
22 | 27 |
|
23 | 28 | @Test |
24 | 29 | public void testBinaryToIP() { |
25 | | - assertEquals(IP_1, IPConverter.binaryToIP(IP_1_BINARY)); |
26 | | - assertEquals(IP_2, IPConverter.binaryToIP(IP_2_BINARY)); |
27 | | - assertEquals(IP_3, IPConverter.binaryToIP(IP_3_BINARY)); |
| 30 | + assertEquals(generateTestIP(192, 168, 1, 1), IPConverter.binaryToIP(generateTestBinary(192, 168, 1, 1))); |
| 31 | + assertEquals(generateTestIP(127, 3, 4, 5), IPConverter.binaryToIP(generateTestBinary(127, 3, 4, 5))); |
| 32 | + assertEquals(generateTestIP(0, 0, 0, 0), IPConverter.binaryToIP(generateTestBinary(0, 0, 0, 0))); |
28 | 33 | } |
29 | 34 | } |
0 commit comments