@Test
public void testOriginFilter()
{
final List<String> ORIGINS1 = Arrays.asList("o1a", "o1b", "o1c");
final List<String> ORIGINS2 = Arrays.asList("o2a", "o2b", "o2c");
final Metadata.OriginFilter of1 = new Metadata.OriginFilter(ORIGINS1);
final Metadata.OriginFilter of2 = new Metadata.OriginFilter(ORIGINS2);
for (final String o1 : ORIGINS1)
{
assertTrue(of1.matches(o1));
assertFalse(of2.matches(o1));
assertTrue(Metadata.OriginFilter.ANY_ORIGIN.matches(o1));
}
for (final String o2 : ORIGINS2)
{
assertFalse(of1.matches(o2));
assertTrue(of2.matches(o2));
assertTrue(Metadata.OriginFilter.ANY_ORIGIN.matches(o2));
}
assertEquals(new TreeSet<String>(ORIGINS1), new TreeSet<String>(of1.getNames()));
assertEquals(new TreeSet<String>(ORIGINS2), new TreeSet<String>(of2.getNames()));
assertEquals("OriginFilter[o1a, o1b, o1c]", of1.toString());
assertEquals("OriginFilter[o2a, o2b, o2c]", of2.toString());
assertEquals("OriginFilter[ANY_ORIGIN]", Metadata.OriginFilter.ANY_ORIGIN.toString());
}