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));
Source
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