Home / Class/ StringUtilTest Class — netty Architecture

StringUtilTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  8a8ff062_3462_cc50_2d54_f42c40f72bfa["StringUtilTest"]
  2b5a4ba2_69b5_38df_1ab1_a23b604f117f["StringUtilTest.java"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|defined in| 2b5a4ba2_69b5_38df_1ab1_a23b604f117f
  eee632a3_e9d1_4f3a_f504_509f72402e14["ensureNewlineExists()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| eee632a3_e9d1_4f3a_f504_509f72402e14
  2c7751ed_a681_33f0_7d0f_73731cec0c62["testToHexString()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| 2c7751ed_a681_33f0_7d0f_73731cec0c62
  84438d6a_c8cb_7a82_ec49_6967bce5d36b["testToHexStringPadded()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| 84438d6a_c8cb_7a82_ec49_6967bce5d36b
  2fae5c1f_92fd_be0a_2c20_66ae9e0c13ac["splitSimple()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| 2fae5c1f_92fd_be0a_2c20_66ae9e0c13ac
  69223f90_398e_8d4a_ec87_5f3e7e5cc20d["splitWithTrailingDelimiter()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| 69223f90_398e_8d4a_ec87_5f3e7e5cc20d
  0079ab01_7ae2_acd2_e076_45f208943f42["splitWithTrailingDelimiters()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| 0079ab01_7ae2_acd2_e076_45f208943f42
  4ea2d171_84b9_d114_e690_289fd99d7633["splitWithTrailingDelimitersDot()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| 4ea2d171_84b9_d114_e690_289fd99d7633
  ff107f4f_add2_7cc1_189a_0781ebab0c35["splitWithTrailingDelimitersEq()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| ff107f4f_add2_7cc1_189a_0781ebab0c35
  98d59bac_dfee_ee32_d6d1_0979b3fb290d["splitWithTrailingDelimitersSpace()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| 98d59bac_dfee_ee32_d6d1_0979b3fb290d
  e4454d41_5726_52f6_78ae_39af616e2be5["splitWithConsecutiveDelimiters()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| e4454d41_5726_52f6_78ae_39af616e2be5
  b5b1555a_6d48_baf6_e66e_bae78d529dda["splitWithDelimiterAtBeginning()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| b5b1555a_6d48_baf6_e66e_bae78d529dda
  b529b8ca_0937_8243_a93d_244ee71dc6f0["splitMaxPart()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| b529b8ca_0937_8243_a93d_244ee71dc6f0
  542abbaf_e6ff_7592_b934_73d24f46fc6a["substringAfterTest()"]
  8a8ff062_3462_cc50_2d54_f42c40f72bfa -->|method| 542abbaf_e6ff_7592_b934_73d24f46fc6a

Relationship Graph

Source Code

common/src/test/java/io/netty/util/internal/StringUtilTest.java lines 43–646

public class StringUtilTest {

    @Test
    public void ensureNewlineExists() {
        assertNotNull(NEWLINE);
    }

    @Test
    public void testToHexString() {
        assertEquals("0", toHexString(new byte[] { 0 }));
        assertEquals("1", toHexString(new byte[] { 1 }));
        assertEquals("0", toHexString(new byte[] { 0, 0 }));
        assertEquals("100", toHexString(new byte[] { 1, 0 }));
        assertEquals("", toHexString(EmptyArrays.EMPTY_BYTES));
    }

    @Test
    public void testToHexStringPadded() {
        assertEquals("00", toHexStringPadded(new byte[]{0}));
        assertEquals("01", toHexStringPadded(new byte[]{1}));
        assertEquals("0000", toHexStringPadded(new byte[]{0, 0}));
        assertEquals("0100", toHexStringPadded(new byte[]{1, 0}));
        assertEquals("", toHexStringPadded(EmptyArrays.EMPTY_BYTES));
    }

    @Test
    public void splitSimple() {
        assertArrayEquals(new String[] { "foo", "bar" }, "foo:bar".split(":"));
    }

    @Test
    public void splitWithTrailingDelimiter() {
        assertArrayEquals(new String[] { "foo", "bar" }, "foo,bar,".split(","));
    }

    @Test
    public void splitWithTrailingDelimiters() {
        assertArrayEquals(new String[] { "foo", "bar" }, "foo!bar!!".split("!"));
    }

    @Test
    public void splitWithTrailingDelimitersDot() {
        assertArrayEquals(new String[] { "foo", "bar" }, "foo.bar..".split("\\."));
    }

    @Test
    public void splitWithTrailingDelimitersEq() {
        assertArrayEquals(new String[] { "foo", "bar" }, "foo=bar==".split("="));
    }

    @Test
    public void splitWithTrailingDelimitersSpace() {
        assertArrayEquals(new String[] { "foo", "bar" }, "foo bar  ".split(" "));
    }

    @Test
    public void splitWithConsecutiveDelimiters() {
        assertArrayEquals(new String[] { "foo", "", "bar" }, "foo$$bar".split("\\$"));
    }

    @Test
    public void splitWithDelimiterAtBeginning() {
        assertArrayEquals(new String[] { "", "foo", "bar" }, "#foo#bar".split("#"));
    }

    @Test
    public void splitMaxPart() {
        assertArrayEquals(new String[] { "foo", "bar:bar2" }, "foo:bar:bar2".split(":", 2));
        assertArrayEquals(new String[] { "foo", "bar", "bar2" }, "foo:bar:bar2".split(":", 3));
    }

    @Test
    public void substringAfterTest() {
        assertEquals("bar:bar2", substringAfter("foo:bar:bar2", ':'));
    }

    @Test
    public void commonSuffixOfLengthTest() {
        // negative length suffixes are never common
        checkNotCommonSuffix("abc", "abc", -1);

Frequently Asked Questions

What is the StringUtilTest class?
StringUtilTest is a class in the netty codebase, defined in common/src/test/java/io/netty/util/internal/StringUtilTest.java.
Where is StringUtilTest defined?
StringUtilTest is defined in common/src/test/java/io/netty/util/internal/StringUtilTest.java at line 43.

Analyze Your Own Codebase

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

Try Supermodel Free