@Test public void testRemove() { final List<TesterTrueFileFilter> filters = new ArrayList<>(); final ConditionalFileFilter fileFilter = this.getConditionalFileFilter(); filters.add(new TesterTrueFileFilter()); filters.add(new TesterTrueFileFilter()); filters.add(new TesterTrueFileFilter()); filters.add(new TesterTrueFileFilter()); for (final TesterTrueFileFilter filter : filters) { fileFilter.removeFileFilter(filter); assertTrue("file filter removed", !fileFilter.getFileFilters().contains(filter)); } assertEquals("file filters count", 0, fileFilter.getFileFilters().size()); }
@Test public void testAdd() { final List<TesterTrueFileFilter> filters = new ArrayList<>(); final ConditionalFileFilter fileFilter = this.getConditionalFileFilter(); filters.add(new TesterTrueFileFilter()); filters.add(new TesterTrueFileFilter()); filters.add(new TesterTrueFileFilter()); filters.add(new TesterTrueFileFilter()); for (int i = 0; i < filters.size(); i++) { assertEquals("file filters count: ", i, fileFilter.getFileFilters().size()); fileFilter.addFileFilter(filters.get(i)); assertEquals("file filters count: ", i + 1, fileFilter.getFileFilters().size()); } for (final IOFileFilter filter : fileFilter.getFileFilters()) { assertTrue("found file filter", filters.contains(filter)); } assertEquals("file filters count", filters.size(), fileFilter.getFileFilters().size()); }