Home / Class/ UnpooledTest Class — netty Architecture

UnpooledTest Class — netty Architecture

Architecture documentation for the UnpooledTest class in UnpooledTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  57588d83_f329_0d85_cfc5_eea9b8d43e8f["UnpooledTest"]
  938e500d_7e36_1cc1_23c7_e9ffbd9b8fe5["UnpooledTest.java"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|defined in| 938e500d_7e36_1cc1_23c7_e9ffbd9b8fe5
  7baf0bcb_5232_b586_77e1_10cdee3c6fbf["testCompositeWrappedBuffer()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| 7baf0bcb_5232_b586_77e1_10cdee3c6fbf
  12a1b082_a04c_19fc_ffa0_3ecf4693cbf1["testHashCode()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| 12a1b082_a04c_19fc_ffa0_3ecf4693cbf1
  35051c12_71df_cb11_8ce7_4691871bd1b1["testEquals()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| 35051c12_71df_cb11_8ce7_4691871bd1b1
  fcc78a2e_8daa_21c8_3a3f_7847c8197c3f["testCompare()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| fcc78a2e_8daa_21c8_3a3f_7847c8197c3f
  1e27286a_e1f1_18f6_3e4c_dfa30ba6c3ef["shouldReturnEmptyBufferWhenLengthIsZero()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| 1e27286a_e1f1_18f6_3e4c_dfa30ba6c3ef
  16b573e2_9cbb_37ce_de24_7cc5740b69d4["testCompare2()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| 16b573e2_9cbb_37ce_de24_7cc5740b69d4
  458e7b52_5f97_dce7_26ee_dcda5eeb7787["shouldAllowEmptyBufferToCreateCompositeBuffer()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| 458e7b52_5f97_dce7_26ee_dcda5eeb7787
  b4e777bd_c14d_fccc_d388_ee2fb4851487["testWrappedBuffer()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| b4e777bd_c14d_fccc_d388_ee2fb4851487
  ceccb925_7bed_660c_66c1_533654745841["testSingleWrappedByteBufReleased()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| ceccb925_7bed_660c_66c1_533654745841
  fde4d28f_a358_f293_18ec_035ba60a194c["testSingleUnReadableWrappedByteBufReleased()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| fde4d28f_a358_f293_18ec_035ba60a194c
  aaa7b01b_bc50_3351_ce45_5ff2e8377880["testMultiByteBufReleased()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| aaa7b01b_bc50_3351_ce45_5ff2e8377880
  bcecf7d5_d32b_1e2f_3d4a_cac6e9a10ebf["testMultiUnReadableByteBufReleased()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| bcecf7d5_d32b_1e2f_3d4a_cac6e9a10ebf
  cc21a30a_1eca_ce32_e27b_b067fc853130["testCopiedBufferUtf8()"]
  57588d83_f329_0d85_cfc5_eea9b8d43e8f -->|method| cc21a30a_1eca_ce32_e27b_b067fc853130

Relationship Graph

Source Code

buffer/src/test/java/io/netty/buffer/UnpooledTest.java lines 46–821

public class UnpooledTest {

    private static final ByteBuf[] EMPTY_BYTE_BUFS = new ByteBuf[0];
    private static final byte[][] EMPTY_BYTES_2D = new byte[0][];

    @Test
    public void testCompositeWrappedBuffer() {
        ByteBuf header = buffer(12);
        ByteBuf payload = buffer(512);

        header.writeBytes(new byte[12]);
        payload.writeBytes(new byte[512]);

        ByteBuf buffer = wrappedBuffer(header, payload);

        assertEquals(12, header.readableBytes());
        assertEquals(512, payload.readableBytes());

        assertEquals(12 + 512, buffer.readableBytes());
        assertEquals(2, buffer.nioBufferCount());

        buffer.release();
    }

    @Test
    public void testHashCode() {
        Map<byte[], Integer> map = new LinkedHashMap<byte[], Integer>();
        map.put(EMPTY_BYTES, 1);
        map.put(new byte[] { 1 }, 32);
        map.put(new byte[] { 2 }, 33);
        map.put(new byte[] { 0, 1 }, 962);
        map.put(new byte[] { 1, 2 }, 994);
        map.put(new byte[] { 0, 1, 2, 3, 4, 5 }, 63504931);
        map.put(new byte[] { 6, 7, 8, 9, 0, 1 }, (int) 97180294697L);
        map.put(new byte[] { -1, -1, -1, (byte) 0xE1 }, 1);

        for (Entry<byte[], Integer> e: map.entrySet()) {
            ByteBuf buffer = wrappedBuffer(e.getKey());
            assertEquals(
                    e.getValue().intValue(),
                    ByteBufUtil.hashCode(buffer));
            buffer.release();
        }
    }

    @Test
    public void testEquals() {
        ByteBuf a, b;

        // Different length.
        a = wrappedBuffer(new byte[] { 1  });
        b = wrappedBuffer(new byte[] { 1, 2 });
        assertFalse(ByteBufUtil.equals(a, b));
        a.release();
        b.release();

        // Same content, same firstIndex, short length.
        a = wrappedBuffer(new byte[] { 1, 2, 3 });
        b = wrappedBuffer(new byte[] { 1, 2, 3 });
        assertTrue(ByteBufUtil.equals(a, b));
        a.release();
        b.release();

        // Same content, different firstIndex, short length.
        a = wrappedBuffer(new byte[] { 1, 2, 3 });
        b = wrappedBuffer(new byte[] { 0, 1, 2, 3, 4 }, 1, 3);
        assertTrue(ByteBufUtil.equals(a, b));
        a.release();
        b.release();

        // Different content, same firstIndex, short length.
        a = wrappedBuffer(new byte[] { 1, 2, 3 });
        b = wrappedBuffer(new byte[] { 1, 2, 4 });
        assertFalse(ByteBufUtil.equals(a, b));
        a.release();
        b.release();

        // Different content, different firstIndex, short length.
        a = wrappedBuffer(new byte[] { 1, 2, 3 });
        b = wrappedBuffer(new byte[] { 0, 1, 2, 4, 5 }, 1, 3);
        assertFalse(ByteBufUtil.equals(a, b));

Frequently Asked Questions

What is the UnpooledTest class?
UnpooledTest is a class in the netty codebase, defined in buffer/src/test/java/io/netty/buffer/UnpooledTest.java.
Where is UnpooledTest defined?
UnpooledTest is defined in buffer/src/test/java/io/netty/buffer/UnpooledTest.java at line 46.

Analyze Your Own Codebase

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

Try Supermodel Free