DnsServerAddressesTest Class — netty Architecture
Architecture documentation for the DnsServerAddressesTest class in DnsServerAddressesTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 5e098133_8799_36b0_831e_916993c44d46["DnsServerAddressesTest"] bb52f66f_5e6e_3c8e_f852_8c99b6515c24["DnsServerAddressesTest.java"] 5e098133_8799_36b0_831e_916993c44d46 -->|defined in| bb52f66f_5e6e_3c8e_f852_8c99b6515c24 ec7c086c_4660_b184_96b5_8856bd2c9456["testDefaultAddresses()"] 5e098133_8799_36b0_831e_916993c44d46 -->|method| ec7c086c_4660_b184_96b5_8856bd2c9456 596adfac_f374_ac03_0add_b9a98c8cf52f["testSequential()"] 5e098133_8799_36b0_831e_916993c44d46 -->|method| 596adfac_f374_ac03_0add_b9a98c8cf52f d1922b9c_0997_4242_5dc0_67aad774ebca["testRotational()"] 5e098133_8799_36b0_831e_916993c44d46 -->|method| d1922b9c_0997_4242_5dc0_67aad774ebca 75be6852_79f6_1558_d080_b683bd9b483a["testShuffled()"] 5e098133_8799_36b0_831e_916993c44d46 -->|method| 75be6852_79f6_1558_d080_b683bd9b483a 453b3ceb_fe6c_d3b6_13a0_828d5cbd04de["testSingleton()"] 5e098133_8799_36b0_831e_916993c44d46 -->|method| 453b3ceb_fe6c_d3b6_13a0_828d5cbd04de 9491348f_87f9_78d9_a47a_56206159eb1f["assertNext()"] 5e098133_8799_36b0_831e_916993c44d46 -->|method| 9491348f_87f9_78d9_a47a_56206159eb1f
Relationship Graph
Source Code
resolver-dns/src/test/java/io/netty/resolver/dns/DnsServerAddressesTest.java lines 33–129
public class DnsServerAddressesTest {
private static final InetSocketAddress ADDR1 = new InetSocketAddress(NetUtil.LOCALHOST, 1);
private static final InetSocketAddress ADDR2 = new InetSocketAddress(NetUtil.LOCALHOST, 2);
private static final InetSocketAddress ADDR3 = new InetSocketAddress(NetUtil.LOCALHOST, 3);
@Test
public void testDefaultAddresses() {
assertThat(defaultAddressList().size()).isGreaterThan(0);
}
@Test
public void testSequential() {
DnsServerAddresses seq = DnsServerAddresses.sequential(ADDR1, ADDR2, ADDR3);
assertNotSame(seq.stream(), seq.stream());
for (int j = 0; j < 2; j ++) {
DnsServerAddressStream i = seq.stream();
assertNext(i, ADDR1);
assertNext(i, ADDR2);
assertNext(i, ADDR3);
assertNext(i, ADDR1);
assertNext(i, ADDR2);
assertNext(i, ADDR3);
}
}
@Test
public void testRotational() {
DnsServerAddresses seq = DnsServerAddresses.rotational(ADDR1, ADDR2, ADDR3);
DnsServerAddressStream i = seq.stream();
assertNext(i, ADDR1);
assertNext(i, ADDR2);
assertNext(i, ADDR3);
assertNext(i, ADDR1);
assertNext(i, ADDR2);
assertNext(i, ADDR3);
i = seq.stream();
assertNext(i, ADDR2);
assertNext(i, ADDR3);
assertNext(i, ADDR1);
assertNext(i, ADDR2);
assertNext(i, ADDR3);
assertNext(i, ADDR1);
i = seq.stream();
assertNext(i, ADDR3);
assertNext(i, ADDR1);
assertNext(i, ADDR2);
assertNext(i, ADDR3);
assertNext(i, ADDR1);
assertNext(i, ADDR2);
i = seq.stream();
assertNext(i, ADDR1);
assertNext(i, ADDR2);
assertNext(i, ADDR3);
assertNext(i, ADDR1);
assertNext(i, ADDR2);
assertNext(i, ADDR3);
}
@Test
public void testShuffled() {
DnsServerAddresses seq = DnsServerAddresses.shuffled(ADDR1, ADDR2, ADDR3);
// Ensure that all three addresses are returned by the iterator.
// In theory, this test can fail at extremely low chance, but we don't really care.
Set<InetSocketAddress> set = Collections.newSetFromMap(new IdentityHashMap<InetSocketAddress, Boolean>());
DnsServerAddressStream i = seq.stream();
for (int j = 0; j < 1048576; j ++) {
set.add(i.next());
}
assertEquals(3, set.size());
assertNotSame(seq.stream(), seq.stream());
}
@Test
Source
Frequently Asked Questions
What is the DnsServerAddressesTest class?
DnsServerAddressesTest is a class in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsServerAddressesTest.java.
Where is DnsServerAddressesTest defined?
DnsServerAddressesTest is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsServerAddressesTest.java at line 33.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free