Home / Function/ testConsumeAndProduceAll() — netty Function Reference

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

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