@Test
public void testMatches() {

    Filter filter = new Filter("\\w*[fF]iller\\d*\\w*");
    assertTrue(filter.matches(field("filler")));
    assertTrue(filter.matches(field("Filler")));
    assertTrue(filter.matches(field("filler3")));
    assertTrue(filter.matches(field("filler13")));
    assertTrue(filter.matches(field("filler3In")));
    assertTrue(filter.matches(field("filler3")));
    assertTrue(filter.matches(field("filler5")));
    assertTrue(filter.matches(field("fillerOut")));
    assertTrue(filter.matches(field("myFiller")));
    assertTrue(filter.matches(field("myFiller1")));
    assertTrue(filter.matches(field("myFiller10")));
    assertTrue(filter.matches(field("fillerForTaxLotVersionNumber")));
    assertFalse(filter.matches(field("filer")));
}