public void testRequestWithoutParameter() throws Exception {
    filter.setPattern(Pattern.compile("d-\\d+-e"));
    request.addParameter("any", "thing");
    request.addParameter("other", "foo");

    assertNull(
        "FILTER_APPLIED initially set", request.getAttribute(RequestConstants.FILTER_APPLIED));

    filter.doFilter(request, response, filterChain);
    verifyMocks();

    assertNull("FILTER_APPLIED set", request.getAttribute(RequestConstants.FILTER_APPLIED));
  }
 public void testInitWithoutPatternParam() throws Exception {
   try {
     filter.init(filterConfig);
     fail("Exception not thrown");
   } catch (IllegalArgumentException iae) {
     assertContains(iae.getMessage(), SitemeshExcludeByParameterFilter.class.getName());
     assertContains(iae.getMessage(), "pattern");
   }
 }
  public void testInit() throws Exception {
    filterConfig.addInitParameter("pattern", ".*");
    filter.init(filterConfig);

    assertEquals(Pattern.compile(".*").pattern(), filter.getPattern().pattern());
  }