Home / Function/ testMixture() — netty Function Reference

testMixture() — netty Function Reference

Architecture documentation for the testMixture() function in ByteBufDerivationTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  eea7db35_bbde_4181_cfb0_40ddc85afd71["testMixture()"]
  fd4020ab_f8d0_a065_dc31_0331d0318aa5["ByteBufDerivationTest"]
  eea7db35_bbde_4181_cfb0_40ddc85afd71 -->|defined in| fd4020ab_f8d0_a065_dc31_0331d0318aa5
  f2ce8fbc_f65d_1df5_64c5_89a8c0a9dce5["nestLevel()"]
  eea7db35_bbde_4181_cfb0_40ddc85afd71 -->|calls| f2ce8fbc_f65d_1df5_64c5_89a8c0a9dce5
  style eea7db35_bbde_4181_cfb0_40ddc85afd71 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

buffer/src/test/java/io/netty/buffer/ByteBufDerivationTest.java lines 171–202

    @Test
    public void testMixture() throws Exception {
        ByteBuf buf = Unpooled.buffer(10000);
        ByteBuf derived = buf;
        Random rnd = new Random();
        for (int i = 0; i < buf.capacity(); i ++) {
            ByteBuf newDerived;
            int randomNumber = rnd.nextInt(4);
            switch (randomNumber) {
            case 0:
                newDerived = derived.slice(1, derived.capacity() - 1);
                break;
            case 1:
                newDerived = derived.duplicate();
                break;
            case 2:
                newDerived = derived.order(
                        derived.order() == ByteOrder.BIG_ENDIAN ? ByteOrder.LITTLE_ENDIAN : ByteOrder.BIG_ENDIAN);
                break;
            case 3:
                newDerived = Unpooled.unmodifiableBuffer(derived);
                break;
            default:
                throw new Error("Unexpected random number: " + randomNumber);
            }

            assertThat(nestLevel(newDerived)).isLessThanOrEqualTo(3);
            assertThat(nestLevel(newDerived.order(ByteOrder.BIG_ENDIAN))).isLessThanOrEqualTo(2);

            derived = newDerived;
        }
    }

Domain

Subdomains

Calls

Frequently Asked Questions

What does testMixture() do?
testMixture() is a function in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/ByteBufDerivationTest.java.
Where is testMixture() defined?
testMixture() is defined in buffer/src/test/java/io/netty/buffer/ByteBufDerivationTest.java at line 171.
What does testMixture() call?
testMixture() calls 1 function(s): nestLevel.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free