testConsumeAndProduceAll() — netty Function Reference
Architecture documentation for the testConsumeAndProduceAll() function in DnsQueryIdSpaceTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 9a2e1fb9_d96c_1ef0_cdab_6ae210e393de["testConsumeAndProduceAll()"] 57dae6fa_8960_41d4_62d0_0a660658e5bc["DnsQueryIdSpaceTest"] 9a2e1fb9_d96c_1ef0_cdab_6ae210e393de -->|defined in| 57dae6fa_8960_41d4_62d0_0a660658e5bc style 9a2e1fb9_d96c_1ef0_cdab_6ae210e393de fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
resolver-dns/src/test/java/io/netty/resolver/dns/DnsQueryIdSpaceTest.java lines 42–80
@Test
public void testConsumeAndProduceAll() {
final DnsQueryIdSpace ids = new DnsQueryIdSpace();
assertEquals(ids.maxUsableIds(), ids.usableIds());
Set<Integer> producedIdRound1 = new LinkedHashSet<Integer>();
Set<Integer> producedIdRound2 = new LinkedHashSet<Integer>();
for (int i = ids.maxUsableIds(); i > 0; i--) {
int id = ids.nextId();
assertTrue(id >= 0);
assertTrue(producedIdRound1.add(id));
}
assertEquals(0, ids.usableIds());
assertEquals(-1, ids.nextId());
for (Integer v : producedIdRound1) {
ids.pushId(v);
}
for (int i = ids.maxUsableIds(); i > 0; i--) {
int id = ids.nextId();
assertTrue(id >= 0);
assertTrue(producedIdRound2.add(id));
}
assertEquals(producedIdRound1.size(), producedIdRound2.size());
Iterator<Integer> producedIdRoundIt = producedIdRound1.iterator();
Iterator<Integer> producedIdRound2It = producedIdRound2.iterator();
boolean notSame = false;
while (producedIdRoundIt.hasNext()) {
if (producedIdRoundIt.next().intValue() != producedIdRound2It.next().intValue()) {
notSame = true;
break;
}
}
assertTrue(notSame);
}
Domain
Subdomains
Source
Frequently Asked Questions
What does testConsumeAndProduceAll() do?
testConsumeAndProduceAll() is a function in the netty codebase, defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsQueryIdSpaceTest.java.
Where is testConsumeAndProduceAll() defined?
testConsumeAndProduceAll() is defined in resolver-dns/src/test/java/io/netty/resolver/dns/DnsQueryIdSpaceTest.java at line 42.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free