Home / Class/ RedisEncoderTest Class — netty Architecture

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

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