@Test
public void testNameFilter()
{
final List<String> NAMES1 = Arrays.asList("n1a", "n1b", "n1c");
final List<String> NAMES2 = Arrays.asList("n2a", "n2b", "n2c");
final Metadata.NameFilter nf1 = new Metadata.NameFilter(NAMES1);
final Metadata.NameFilter nf2 = new Metadata.NameFilter(NAMES2);
for (final String n1 : NAMES1)
{
assertTrue(nf1.matches(n1));
assertFalse(nf2.matches(n1));
assertTrue(Metadata.NameFilter.ANY_NAME.matches(n1));
}
for (final String n2 : NAMES2)
{
assertFalse(nf1.matches(n2));
assertTrue(nf2.matches(n2));
assertTrue(Metadata.NameFilter.ANY_NAME.matches(n2));
}
assertEquals("NameFilter[n1a, n1b, n1c]", nf1.toString());
assertEquals("NameFilter[n2a, n2b, n2c]", nf2.toString());
assertEquals("NameFilter[ANY_NAME]", Metadata.NameFilter.ANY_NAME.toString());
}
}