/** Tests that AND filter groups must match on all of their filters. */ public void testMatches_multiFilterAnd() { assertFalse(AND_FILTER_GROUP.matches("foobar", "foo")); assertFalse(AND_FILTER_GROUP.matches("foobar", "bar")); assertTrue(AND_FILTER_GROUP.matches("foobar", "foobar")); }
/** Tests that AND filter groups with only one filter work like an ordinary filter. */ public void testMatches_singleFilterAnd() { MatchingFilterGroup<String> singleFilterGroup = new MatchingFilterGroup<>(MatchingFilterGroup.FilterType.AND, PREFIX_FILTER); assertTrue(singleFilterGroup.matches("foobar", "foo")); assertFalse(singleFilterGroup.matches("foobar", "bar")); }
/** Tests that OR filter groups match on any of their filters. */ public void testMatches_multiFilterOr() { assertTrue(OR_FILTER_GROUP.matches("foobar", "foo")); assertTrue(OR_FILTER_GROUP.matches("foobar", "bar")); assertTrue(OR_FILTER_GROUP.matches("foobar", "foobar")); }