RedisEncoderTest Class — netty Architecture
Architecture documentation for the RedisEncoderTest class in RedisEncoderTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD 046366d6_dfda_522f_ca59_20692e00e2ad["RedisEncoderTest"] 942f9d02_6041_d0ab_41a7_9567b524cb60["RedisEncoderTest.java"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|defined in| 942f9d02_6041_d0ab_41a7_9567b524cb60 dd7160d5_1d2a_eb2a_9a3b_ea8581c28afc["setup()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| dd7160d5_1d2a_eb2a_9a3b_ea8581c28afc 43dc8ee0_1666_c185_d005_6951eea2ca61["teardown()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| 43dc8ee0_1666_c185_d005_6951eea2ca61 43680b14_b43a_faa4_70c5_ff2eac71ec6d["shouldEncodeInlineCommand()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| 43680b14_b43a_faa4_70c5_ff2eac71ec6d c8fe6962_07f1_b1a7_afa4_6329e02680bc["shouldEncodeSimpleString()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| c8fe6962_07f1_b1a7_afa4_6329e02680bc b5826fbc_8a81_7977_1b9e_4b56fb4884e0["shouldEncodeError()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| b5826fbc_8a81_7977_1b9e_4b56fb4884e0 5191d0f9_ac2f_56e2_282f_dc106bb779e7["shouldEncodeInteger()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| 5191d0f9_ac2f_56e2_282f_dc106bb779e7 1ebfd1ad_b07f_5043_b81e_d063abe40fcb["shouldEncodeBulkStringContent()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| 1ebfd1ad_b07f_5043_b81e_d063abe40fcb 57d9a0e3_f1ab_7ded_2d16_89f4a4fd75ce["shouldEncodeFullBulkString()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| 57d9a0e3_f1ab_7ded_2d16_89f4a4fd75ce a2113cd2_a435_732e_1859_ccd80d542ce3["shouldEncodeSimpleArray()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| a2113cd2_a435_732e_1859_ccd80d542ce3 0ac6c586_2181_be58_9b3d_cbc876d809f2["shouldEncodeNullArray()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| 0ac6c586_2181_be58_9b3d_cbc876d809f2 a18047dd_3ad7_77c9_f5b0_d20e03f2c081["shouldEncodeEmptyArray()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| a18047dd_3ad7_77c9_f5b0_d20e03f2c081 547c0113_36fb_43e1_6f12_cfd5c2491806["shouldEncodeNestedArray()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| 547c0113_36fb_43e1_6f12_cfd5c2491806 f0b8fed9_337d_f9b5_08be_c4555ca72c39["ByteBuf()"] 046366d6_dfda_522f_ca59_20692e00e2ad -->|method| f0b8fed9_337d_f9b5_08be_c4555ca72c39
Relationship Graph
Source Code
codec-redis/src/test/java/io/netty/handler/codec/redis/RedisEncoderTest.java lines 37–194
public class RedisEncoderTest {
private EmbeddedChannel channel;
@BeforeEach
public void setup() throws Exception {
channel = new EmbeddedChannel(new RedisEncoder());
}
@AfterEach
public void teardown() throws Exception {
assertFalse(channel.finish());
}
@Test
public void shouldEncodeInlineCommand() {
RedisMessage msg = new InlineCommandRedisMessage("ping");
boolean result = channel.writeOutbound(msg);
assertTrue(result);
ByteBuf written = readAll(channel);
assertArrayEquals(bytesOf("ping\r\n"), bytesOf(written));
written.release();
}
@Test
public void shouldEncodeSimpleString() {
RedisMessage msg = new SimpleStringRedisMessage("simple");
boolean result = channel.writeOutbound(msg);
assertTrue(result);
ByteBuf written = readAll(channel);
assertArrayEquals(bytesOf("+simple\r\n"), bytesOf(written));
written.release();
}
@Test
public void shouldEncodeError() {
RedisMessage msg = new ErrorRedisMessage("error1");
boolean result = channel.writeOutbound(msg);
assertTrue(result);
ByteBuf written = readAll(channel);
assertArrayEquals(bytesOf("-error1\r\n"), bytesOf(written));
written.release();
}
@Test
public void shouldEncodeInteger() {
RedisMessage msg = new IntegerRedisMessage(1234L);
boolean result = channel.writeOutbound(msg);
assertTrue(result);
ByteBuf written = readAll(channel);
assertArrayEquals(bytesOf(":1234\r\n"), bytesOf(written));
written.release();
}
@Test
public void shouldEncodeBulkStringContent() {
RedisMessage header = new BulkStringHeaderRedisMessage(16);
RedisMessage body1 = new DefaultBulkStringRedisContent(byteBufOf("bulk\nstr").retain());
RedisMessage body2 = new DefaultLastBulkStringRedisContent(byteBufOf("ing\ntest").retain());
assertTrue(channel.writeOutbound(header));
assertTrue(channel.writeOutbound(body1));
assertTrue(channel.writeOutbound(body2));
ByteBuf written = readAll(channel);
assertArrayEquals(bytesOf("$16\r\nbulk\nstring\ntest\r\n"), bytesOf(written));
written.release();
}
@Test
public void shouldEncodeFullBulkString() {
ByteBuf bulkString = byteBufOf("bulk\nstring\ntest").retain();
int length = bulkString.readableBytes();
Source
Frequently Asked Questions
What is the RedisEncoderTest class?
RedisEncoderTest is a class in the netty codebase, defined in codec-redis/src/test/java/io/netty/handler/codec/redis/RedisEncoderTest.java.
Where is RedisEncoderTest defined?
RedisEncoderTest is defined in codec-redis/src/test/java/io/netty/handler/codec/redis/RedisEncoderTest.java at line 37.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free