1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.text.lookup;
19
20 import java.net.InetAddress;
21 import java.net.UnknownHostException;
22
23 import org.junit.jupiter.api.Assertions;
24 import org.junit.jupiter.api.Test;
25
26
27
28
29 class DnsStringLookupTest {
30
31 @Test
32 void testAddressFromHostAddress() throws UnknownHostException {
33 final InetAddress localHost = InetAddress.getLocalHost();
34 Assertions.assertEquals(localHost.getHostAddress(),
35 DnsStringLookup.INSTANCE.apply("address|" + localHost.getHostAddress()));
36 }
37
38 @Test
39 void testAddressFromHostName() throws UnknownHostException {
40 final InetAddress localHost = InetAddress.getLocalHost();
41 Assertions.assertEquals(localHost.getHostAddress(),
42 DnsStringLookup.INSTANCE.apply("address|" + localHost.getHostName()));
43 }
44
45 @Test
46 void testCanonicalNameFromHostAddress() throws UnknownHostException {
47 final InetAddress localHost = InetAddress.getLocalHost();
48 Assertions.assertEquals(localHost.getCanonicalHostName(),
49 DnsStringLookup.INSTANCE.apply("canonical-name|" + localHost.getHostAddress()));
50 }
51
52 @Test
53 void testCanonicalNameFromHostName() throws UnknownHostException {
54 final InetAddress localHost = InetAddress.getLocalHost();
55 Assertions.assertEquals(localHost.getCanonicalHostName(),
56 DnsStringLookup.INSTANCE.apply("canonical-name|" + localHost.getHostName()));
57 }
58
59 @Test
60 void testName() throws UnknownHostException {
61 final String address = InetAddress.getLocalHost().getHostAddress();
62 final InetAddress[] localHostAll = InetAddress.getAllByName(address);
63 boolean matched = false;
64 for (final InetAddress localHost : localHostAll) {
65 if (localHost.getHostName().equals(DnsStringLookup.INSTANCE.apply("name|" + address + ""))) {
66 matched = true;
67 }
68 }
69 Assertions.assertTrue(matched);
70 }
71
72 @Test
73 void testNull() {
74 Assertions.assertNull(DnsStringLookup.INSTANCE.apply(null));
75 }
76
77 @Test
78 void testToString() {
79
80 Assertions.assertFalse(DnsStringLookup.INSTANCE.toString().isEmpty());
81 }
82
83 }