/** 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"));
 }