@Test public void testAddMultipleEqualSimpleFilter() throws Exception { final Filter filter = new EqualFilter("test"); filterable.addFilter(filter); assertSame(filter, filterable.getFilter()); // adding a second filter converts the filter // into a CompositeFilter.class filterable.addFilter(filter); assertTrue(filterable.getFilter() instanceof CompositeFilter); assertEquals(2, ((CompositeFilter) filterable.getFilter()).getFilters().size()); }
@Test public void testRemoveSimpleEqualFilterFromMultipleSimpleFilters() throws Exception { final Filter filterOriginal = new EqualFilter("test"); final Filter filterCopy = new EqualFilter("test"); filterable.addFilter(filterOriginal); filterable.addFilter(filterOriginal); filterable.addFilter(filterCopy); filterable.removeFilter(filterCopy); assertTrue(filterable.getFilter() instanceof CompositeFilter); assertEquals(2, ((CompositeFilter) filterable.getFilter()).getFilters().size()); filterable.removeFilter(filterCopy); assertEquals(filterOriginal, filterable.getFilter()); filterable.removeFilter(filterOriginal); assertNull(filterable.getFilter()); }
@Test public void testRemoveSimpleEqualFilterFromSimpleFilter() throws Exception { final Filter filterOriginal = new EqualFilter("test"); final Filter filterCopy = new EqualFilter("test"); filterable.addFilter(filterOriginal); filterable.removeFilter(filterCopy); assertNull(filterable.getFilter()); }
@Test public void testRemoveSimpleEqualFilterFromTwoSimpleFilters() throws Exception { final Filter filterOriginal = new EqualFilter("test"); final Filter filterCopy = new EqualFilter("test"); filterable.addFilter(filterOriginal); filterable.addFilter(filterOriginal); filterable.removeFilter(filterCopy); assertSame(filterOriginal, filterable.getFilter()); filterable.removeFilter(filterCopy); assertNull(filterable.getFilter()); }