Home / Class/ HttpHeaderDateFormatTest Class — netty Architecture

HttpHeaderDateFormatTest Class — netty Architecture

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

Entity Profile

Dependency Diagram

graph TD
  2bcd7e1b_74f8_c063_9d79_30a409deb2b3["HttpHeaderDateFormatTest"]
  0306d478_8536_4916_7cc7_9aeb16aca1e4["HttpHeaderDateFormatTest.java"]
  2bcd7e1b_74f8_c063_9d79_30a409deb2b3 -->|defined in| 0306d478_8536_4916_7cc7_9aeb16aca1e4
  009d6887_8bde_5fd7_7193_225d18e5e04d["testParse()"]
  2bcd7e1b_74f8_c063_9d79_30a409deb2b3 -->|method| 009d6887_8bde_5fd7_7193_225d18e5e04d
  eeea2fb6_76d1_57fe_6cc0_1f3697d5b36b["testFormat()"]
  2bcd7e1b_74f8_c063_9d79_30a409deb2b3 -->|method| eeea2fb6_76d1_57fe_6cc0_1f3697d5b36b

Relationship Graph

Source Code

codec-http/src/test/java/io/netty/handler/codec/http/HttpHeaderDateFormatTest.java lines 26–68

public class HttpHeaderDateFormatTest {
    /**
     * This date is set at "06 Nov 1994 08:49:37 GMT" (same used in example in
     * RFC documentation)
     * <p>
     * https://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html
     */
    private static final Date DATE = new Date(784111777000L);

    @Test
    public void testParse() throws ParseException {
        HttpHeaderDateFormat format = HttpHeaderDateFormat.get();

        final Date parsedDateWithSingleDigitDay = format.parse("Sun, 6 Nov 1994 08:49:37 GMT");
        assertNotNull(parsedDateWithSingleDigitDay);
        assertEquals(DATE, parsedDateWithSingleDigitDay);

        final Date parsedDateWithDoubleDigitDay = format.parse("Sun, 06 Nov 1994 08:49:37 GMT");
        assertNotNull(parsedDateWithDoubleDigitDay);
        assertEquals(DATE, parsedDateWithDoubleDigitDay);

        final Date parsedDateWithDashSeparatorSingleDigitDay = format.parse("Sunday, 06-Nov-94 08:49:37 GMT");
        assertNotNull(parsedDateWithDashSeparatorSingleDigitDay);
        assertEquals(DATE, parsedDateWithDashSeparatorSingleDigitDay);

        final Date parsedDateWithSingleDoubleDigitDay = format.parse("Sunday, 6-Nov-94 08:49:37 GMT");
        assertNotNull(parsedDateWithSingleDoubleDigitDay);
        assertEquals(DATE, parsedDateWithSingleDoubleDigitDay);

        final Date parsedDateWithoutGMT = format.parse("Sun Nov 6 08:49:37 1994");
        assertNotNull(parsedDateWithoutGMT);
        assertEquals(DATE, parsedDateWithoutGMT);
    }

    @Test
    public void testFormat() {
        HttpHeaderDateFormat format = HttpHeaderDateFormat.get();

        final String formatted = format.format(DATE);
        assertNotNull(formatted);
        assertEquals("Sun, 06 Nov 1994 08:49:37 GMT", formatted);
    }
}

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free