@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()); }
@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()); }
public void reset() { setInvoked(false); } }
@Before public void setUp() throws Exception { this.workingPath = determineWorkingDirectoryPath(this.getWorkingPathNamePropertyKey(), this.getDefaultWorkingPath()); this.file = new File(this.workingPath, TEST_FILE_NAME_PREFIX + 1 + TEST_FILE_TYPE); this.trueFilters = new TesterTrueFileFilter[4]; this.falseFilters = new TesterFalseFileFilter[4]; this.trueFilters[1] = new TesterTrueFileFilter(); this.trueFilters[2] = new TesterTrueFileFilter(); this.trueFilters[3] = new TesterTrueFileFilter(); this.falseFilters[1] = new TesterFalseFileFilter(); this.falseFilters[2] = new TesterFalseFileFilter(); this.falseFilters[3] = new TesterFalseFileFilter(); }
public static void resetTrueFilters(final TesterTrueFileFilter[] filters) { for (final TesterTrueFileFilter filter : filters) { if (filter != null) { filter.reset(); } } }
public static void assertTrueFiltersInvoked(final int testNumber, final TesterTrueFileFilter[] filters, final boolean[] invoked) { for (int i = 1; i < filters.length; i++) { assertEquals("test " + testNumber + " filter " + i + " invoked", invoked[i - 1], filters[i].isInvoked()); } }
@Override public boolean accept(final File file) { setInvoked(true); return super.accept(file); }
@Override public boolean accept(final File file, final String str) { setInvoked(true); return super.accept(file, str); }