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