Home / Class/ WebSocketUtilTest Class — netty Architecture

WebSocketUtilTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  6f6cc3cd_99f3_6bbf_9eea_95369339cf29["WebSocketUtilTest"]
  7037e2b7_1735_97bc_63c7_dfb0d73671f0["WebSocketUtilTest.java"]
  6f6cc3cd_99f3_6bbf_9eea_95369339cf29 -->|defined in| 7037e2b7_1735_97bc_63c7_dfb0d73671f0
  3d85fd1b_3f45_ffc5_db26_3cface280f63["assertRandomWithinBoundaries()"]
  6f6cc3cd_99f3_6bbf_9eea_95369339cf29 -->|method| 3d85fd1b_3f45_ffc5_db26_3cface280f63
  8b7c5135_0951_60c4_a531_9ef0d1fac765["testRandomNumberGenerator()"]
  6f6cc3cd_99f3_6bbf_9eea_95369339cf29 -->|method| 8b7c5135_0951_60c4_a531_9ef0d1fac765
  fc7d5f36_fcff_78dc_bef6_210c46df61a3["testBase64()"]
  6f6cc3cd_99f3_6bbf_9eea_95369339cf29 -->|method| fc7d5f36_fcff_78dc_bef6_210c46df61a3

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketUtilTest.java lines 31–74

public class WebSocketUtilTest {

    // how many times do we want to run each random variable checker
    private static final int NUM_ITERATIONS = 1000;

    private static void assertRandomWithinBoundaries(int min, int max) {
        int r = WebSocketUtil.randomNumber(min, max);
        assertTrue(min <= r && r <= max);
    }

    @Test
    public void testRandomNumberGenerator() {
        int iteration = 0;
        while (++iteration < NUM_ITERATIONS) {
            assertRandomWithinBoundaries(0, 1);
            assertRandomWithinBoundaries(0, 1);
            assertRandomWithinBoundaries(-1, 1);
            assertRandomWithinBoundaries(-1, 0);
        }
    }

    @Test
    public void testBase64() {
        String base64 = WebSocketUtil.base64(EmptyArrays.EMPTY_BYTES);
        assertNotNull(base64);
        assertTrue(base64.isEmpty());

        base64 = WebSocketUtil.base64("foo".getBytes(CharsetUtil.UTF_8));
        assertEquals(base64, "Zm9v");

        base64 = WebSocketUtil.base64("bar".getBytes(CharsetUtil.UTF_8));
        ByteBuf src = Unpooled.wrappedBuffer(base64.getBytes(CharsetUtil.UTF_8));
        try {
            ByteBuf dst = Base64.decode(src);
            try {
                assertEquals(new String(ByteBufUtil.getBytes(dst), CharsetUtil.UTF_8), "bar");
            } finally {
                dst.release();
            }
        } finally {
            src.release();
        }
    }
}

Frequently Asked Questions

What is the WebSocketUtilTest class?
WebSocketUtilTest is a class in the netty codebase, defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketUtilTest.java.
Where is WebSocketUtilTest defined?
WebSocketUtilTest is defined in codec-http/src/test/java/io/netty/handler/codec/http/websocketx/WebSocketUtilTest.java at line 31.

Analyze Your Own Codebase

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

Try Supermodel Free