@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()); } }