Home / Class/ ReadOnlyHttpHeadersTest Class — netty Architecture

ReadOnlyHttpHeadersTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69["ReadOnlyHttpHeadersTest"]
  fa83d654_99df_59d7_12bd_c9bf703c2354["ReadOnlyHttpHeadersTest.java"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|defined in| fa83d654_99df_59d7_12bd_c9bf703c2354
  acd1a16e_6c8b_2706_0745_7e1e3cda0712["getValue()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| acd1a16e_6c8b_2706_0745_7e1e3cda0712
  b76725fd_27e4_5414_c003_cb65eff8b52b["charSequenceIterator()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| b76725fd_27e4_5414_c003_cb65eff8b52b
  72c45a95_bdd3_c52c_b195_714e9e2be006["stringIterator()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| 72c45a95_bdd3_c52c_b195_714e9e2be006
  3558a330_6ce2_2362_05eb_717d1084b197["entries()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| 3558a330_6ce2_2362_05eb_717d1084b197
  2605e6a0_821d_9801_bff3_ec4eed8111e2["names()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| 2605e6a0_821d_9801_bff3_ec4eed8111e2
  e70683c3_cc28_2b9c_81f5_b2bf456054a7["getAll()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| e70683c3_cc28_2b9c_81f5_b2bf456054a7
  8d863d2e_19b5_e0ec_4483_a2f9630204a2["validateNamesFail()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| 8d863d2e_19b5_e0ec_4483_a2f9630204a2
  f5d718ad_b2c0_7c3e_eca3_48c506167f48["emptyHeaderName()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| f5d718ad_b2c0_7c3e_eca3_48c506167f48
  b1a1faed_75c3_e0bf_a6f1_8a076487c1d2["headerWithoutValue()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| b1a1faed_75c3_e0bf_a6f1_8a076487c1d2
  d73f6153_5c49_661e_ec62_90b6050dec2f["assert3ParisEquals()"]
  0c86eb91_0b1f_bee3_41a8_d35f8e6c2e69 -->|method| d73f6153_5c49_661e_ec62_90b6050dec2f

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/ReadOnlyHttpHeadersTest.java lines 40–166

public class ReadOnlyHttpHeadersTest {
    @Test
    public void getValue() {
        ReadOnlyHttpHeaders headers = new ReadOnlyHttpHeaders(true,
                ACCEPT, APPLICATION_JSON);
        assertFalse(headers.isEmpty());
        assertEquals(1, headers.size());
        assertTrue(APPLICATION_JSON.contentEquals(headers.get(ACCEPT)));
        assertTrue(headers.contains(ACCEPT));
        assertNull(headers.get(CONTENT_LENGTH));
        assertFalse(headers.contains(CONTENT_LENGTH));
    }

    @Test
    public void charSequenceIterator() {
        ReadOnlyHttpHeaders headers = new ReadOnlyHttpHeaders(true,
                ACCEPT, APPLICATION_JSON, CONTENT_LENGTH, ZERO, CONNECTION, CLOSE);
        assertFalse(headers.isEmpty());
        assertEquals(3, headers.size());
        Iterator<Entry<CharSequence, CharSequence>> itr = headers.iteratorCharSequence();
        assertTrue(itr.hasNext());
        Entry<CharSequence, CharSequence> next = itr.next();
        assertTrue(ACCEPT.contentEqualsIgnoreCase(next.getKey()));
        assertTrue(APPLICATION_JSON.contentEqualsIgnoreCase(next.getValue()));
        assertTrue(itr.hasNext());
        next = itr.next();
        assertTrue(CONTENT_LENGTH.contentEqualsIgnoreCase(next.getKey()));
        assertTrue(ZERO.contentEqualsIgnoreCase(next.getValue()));
        assertTrue(itr.hasNext());
        next = itr.next();
        assertTrue(CONNECTION.contentEqualsIgnoreCase(next.getKey()));
        assertTrue(CLOSE.contentEqualsIgnoreCase(next.getValue()));
        assertFalse(itr.hasNext());
    }

    @Test
    public void stringIterator() {
        ReadOnlyHttpHeaders headers = new ReadOnlyHttpHeaders(true,
                ACCEPT, APPLICATION_JSON, CONTENT_LENGTH, ZERO, CONNECTION, CLOSE);
        assertFalse(headers.isEmpty());
        assertEquals(3, headers.size());
        assert3ParisEquals(headers.iterator());
    }

    @Test
    public void entries() {
        ReadOnlyHttpHeaders headers = new ReadOnlyHttpHeaders(true,
                ACCEPT, APPLICATION_JSON, CONTENT_LENGTH, ZERO, CONNECTION, CLOSE);
        assertFalse(headers.isEmpty());
        assertEquals(3, headers.size());
        assert3ParisEquals(headers.entries().iterator());
    }

    @Test
    public void names() {
        ReadOnlyHttpHeaders headers = new ReadOnlyHttpHeaders(true,
                ACCEPT, APPLICATION_JSON, CONTENT_LENGTH, ZERO, CONNECTION, CLOSE);
        assertFalse(headers.isEmpty());
        assertEquals(3, headers.size());
        Set<String> names = headers.names();
        assertEquals(3, names.size());
        assertTrue(names.contains(ACCEPT.toString()));
        assertTrue(names.contains(CONTENT_LENGTH.toString()));
        assertTrue(names.contains(CONNECTION.toString()));
    }

    @Test
    public void getAll() {
        ReadOnlyHttpHeaders headers = new ReadOnlyHttpHeaders(false,
                ACCEPT, APPLICATION_JSON, CONTENT_LENGTH, ZERO, ACCEPT, APPLICATION_OCTET_STREAM);
        assertFalse(headers.isEmpty());
        assertEquals(3, headers.size());
        List<String> names = headers.getAll(ACCEPT);
        assertEquals(2, names.size());
        assertTrue(APPLICATION_JSON.contentEqualsIgnoreCase(names.get(0)));
        assertTrue(APPLICATION_OCTET_STREAM.contentEqualsIgnoreCase(names.get(1)));
    }

    @Test
    public void validateNamesFail() {
        assertThrows(IllegalArgumentException.class, new Executable() {

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free