@Test
    public void shouldCorrectlyParseEmptySpace() {
      final HttpLogFormatter formatter = new HttpLogFormatter("%h%%%u%U");

      assertTrue(
          "Should have parsed four handlers. Only found: " + formatter.getHandlerList().size(),
          formatter.getHandlerList().size() == 4);
    }
    @Test
    public void shouldCorrectlyDetectEscapeSequences() {
      final HttpLogFormatter formatter = new HttpLogFormatter("%h %% %u %U");

      assertTrue(
          "Should have parsed seven handlers. Only found: " + formatter.getHandlerList().size(),
          formatter.getHandlerList().size() == 7);
    }
    @Test
    public void shouldParseCustomTimeFormat() {
      final String customDateFormatRegex = "\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}";

      final HttpLogFormatter formatter = new HttpLogFormatter("%{yyyy-MM-dd HH:mm:ss}t");

      assertEquals(1, formatter.getHandlerList().size());
      assertTrue(Pattern.matches(customDateFormatRegex, formatter.format(request, response)));
    }
    @Test
    public void shouldParseSimpleTimeFormat() {
      final String defaultDateFormatRegex = "\\d{2}-\\d{2}-\\d{4}-\\d{2}:\\d{2}:\\d{2}\\.\\d{3}";

      final HttpLogFormatter formatter = new HttpLogFormatter("%t");

      assertEquals(1, formatter.getHandlerList().size());
      assertTrue(Pattern.matches(defaultDateFormatRegex, formatter.format(request, response)));
    }