Home / Function/ testLastIndexOfCharSequence() — netty Function Reference

testLastIndexOfCharSequence() — netty Function Reference

Architecture documentation for the testLastIndexOfCharSequence() function in AsciiStringCharacterTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  40be810b_42f7_531a_7288_dd0b0bb78824["testLastIndexOfCharSequence()"]
  fd37c1f8_6129_8e57_ad6d_da01ffebceb6["AsciiStringCharacterTest"]
  40be810b_42f7_531a_7288_dd0b0bb78824 -->|defined in| fd37c1f8_6129_8e57_ad6d_da01ffebceb6
  style 40be810b_42f7_531a_7288_dd0b0bb78824 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

common/src/test/java/io/netty/util/AsciiStringCharacterTest.java lines 363–400

    @Test
    public void testLastIndexOfCharSequence() {
        final byte[] bytes = { 'a', 'b', 'c', 'd', 'e' };
        final AsciiString ascii = new AsciiString(bytes, 2, 3, false);

        assertEquals(0, new AsciiString("abcd").lastIndexOf("abcd", 0));
        assertEquals(0, new AsciiString("abcd").lastIndexOf("abc", 4));
        assertEquals(1, new AsciiString("abcd").lastIndexOf("bcd", 4));
        assertEquals(1, new AsciiString("abcd").lastIndexOf("bc", 4));
        assertEquals(5, new AsciiString("abcdabcd").lastIndexOf("bcd", 10));
        assertEquals(0, new AsciiString("abcd", 1, 2).lastIndexOf("bc", 2));
        assertEquals(0, new AsciiString("abcd", 1, 3).lastIndexOf("bcd", 3));
        assertEquals(1, new AsciiString("abcdabcd", 4, 4).lastIndexOf("bcd", 4));
        assertEquals(3, new AsciiString("012345").lastIndexOf("345", 3));
        assertEquals(3, new AsciiString("012345").lastIndexOf("345", 6));
        assertEquals(1, ascii.lastIndexOf("de", 3));
        assertEquals(0, ascii.lastIndexOf("cde", 3));

        // Test with empty string
        assertEquals(0, new AsciiString("abcd").lastIndexOf("", 0));
        assertEquals(1, new AsciiString("abcd").lastIndexOf("", 1));
        assertEquals(3, new AsciiString("abcd", 1, 3).lastIndexOf("", 4));
        assertEquals(3, ascii.lastIndexOf("", 3));

        // Test not found
        assertEquals(-1, new AsciiString("abcd").lastIndexOf("abcde", 0));
        assertEquals(-1, new AsciiString("abcdbc").lastIndexOf("bce", 0));
        assertEquals(-1, new AsciiString("abcd", 1, 3).lastIndexOf("abc", 0));
        assertEquals(-1, new AsciiString("abcd", 1, 2).lastIndexOf("bd", 0));
        assertEquals(-1, new AsciiString("012345").lastIndexOf("345", 2));
        assertEquals(-1, new AsciiString("012345").lastIndexOf("abc", 3));
        assertEquals(-1, new AsciiString("012345").lastIndexOf("abc", 0));
        assertEquals(-1, new AsciiString("012345").lastIndexOf("abcdefghi", 0));
        assertEquals(-1, new AsciiString("012345").lastIndexOf("abcdefghi", 4));
        assertEquals(-1, ascii.lastIndexOf("a", 3));
        assertEquals(-1, ascii.lastIndexOf("abc", 3));
        assertEquals(-1, ascii.lastIndexOf("ce", 3));
    }

Domain

Subdomains

Frequently Asked Questions

What does testLastIndexOfCharSequence() do?
testLastIndexOfCharSequence() is a function in the netty codebase, defined in common/src/test/java/io/netty/util/AsciiStringCharacterTest.java.
Where is testLastIndexOfCharSequence() defined?
testLastIndexOfCharSequence() is defined in common/src/test/java/io/netty/util/AsciiStringCharacterTest.java at line 363.

Analyze Your Own Codebase

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

Try Supermodel Free