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() {
Source
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