private static DeleteAction createAnyFilter(final String path, final boolean followLinks, final int maxDepth, final boolean testMode) { final PathCondition[] pathFilters = {new FixedCondition(true)}; return create(path, followLinks, maxDepth, testMode, pathFilters); }
@Test public void testAllFiltersMustAcceptOrFileIsNotDeleted() throws IOException { final Path base = Paths.get("/a/b/c"); final FixedCondition ACCEPT_ALL = new FixedCondition(true); final FixedCondition REJECT_ALL = new FixedCondition(false); final List<? extends PathCondition> filters = Arrays.asList(ACCEPT_ALL, ACCEPT_ALL, REJECT_ALL); final DeletingVisitorHelper visitor = new DeletingVisitorHelper(base, filters, false); final Path any = Paths.get("/a/b/c/any"); visitor.visitFile(any, null); assertFalse(visitor.deleted.contains(any)); }
@Test public void testGetFiltersReturnsConstructorValue() { final PathCondition[] filters = {new FixedCondition(true), new FixedCondition(false)}; final DeleteAction delete = create("any", true, 0, false, filters); assertEquals(Arrays.asList(filters), delete.getPathConditions()); }
@Test public void testAcceptedFilesAreDeleted() throws IOException { final Path base = Paths.get("/a/b/c"); final FixedCondition ACCEPT_ALL = new FixedCondition(true); final DeletingVisitorHelper visitor = new DeletingVisitorHelper(base, Arrays.asList(ACCEPT_ALL), false); final Path any = Paths.get("/a/b/c/any"); visitor.visitFile(any, null); assertTrue(visitor.deleted.contains(any)); }
@Test public void testRejectedFilesAreNotDeleted() throws IOException { final Path base = Paths.get("/a/b/c"); final FixedCondition REJECT_ALL = new FixedCondition(false); final DeletingVisitorHelper visitor = new DeletingVisitorHelper(base, Arrays.asList(REJECT_ALL), false); final Path any = Paths.get("/a/b/c/any"); visitor.visitFile(any, null); assertFalse(visitor.deleted.contains(any)); }
@Test public void testInTestModeFileIsNotDeletedEvenIfAllFiltersAccept() throws IOException { final Path base = Paths.get("/a/b/c"); final FixedCondition ACCEPT_ALL = new FixedCondition(true); final List<? extends PathCondition> filters = Arrays.asList(ACCEPT_ALL, ACCEPT_ALL, ACCEPT_ALL); final DeletingVisitorHelper visitor = new DeletingVisitorHelper(base, filters, true); final Path any = Paths.get("/a/b/c/any"); visitor.visitFile(any, null); assertFalse(visitor.deleted.contains(any)); }
@Test public void testIfAllFiltersAcceptFileIsDeleted() throws IOException { final Path base = Paths.get("/a/b/c"); final FixedCondition ACCEPT_ALL = new FixedCondition(true); final List<? extends PathCondition> filters = Arrays.asList(ACCEPT_ALL, ACCEPT_ALL, ACCEPT_ALL); final DeletingVisitorHelper visitor = new DeletingVisitorHelper(base, filters, false); final Path any = Paths.get("/a/b/c/any"); visitor.visitFile(any, null); assertTrue(visitor.deleted.contains(any)); }
@Test public void test() { assertTrue(new FixedCondition(true).accept(null, null, null)); assertFalse(IfNot.createNotCondition(new FixedCondition(true)).accept(null, null, null)); assertFalse(new FixedCondition(false).accept(null, null, null)); assertTrue(IfNot.createNotCondition(new FixedCondition(false)).accept(null, null, null)); }
@Test public void testAccept() { final PathCondition TRUE = new FixedCondition(true); final PathCondition FALSE = new FixedCondition(false); assertTrue(IfAll.createAndCondition(TRUE, TRUE).accept(null, null, null)); assertFalse(IfAll.createAndCondition(FALSE, TRUE).accept(null, null, null)); assertFalse(IfAll.createAndCondition(TRUE, FALSE).accept(null, null, null)); assertFalse(IfAll.createAndCondition(FALSE, FALSE).accept(null, null, null)); }
@Test public void test() { final PathCondition TRUE = new FixedCondition(true); final PathCondition FALSE = new FixedCondition(false); assertTrue(IfAny.createOrCondition(TRUE, TRUE).accept(null, null, null)); assertTrue(IfAny.createOrCondition(FALSE, TRUE).accept(null, null, null)); assertTrue(IfAny.createOrCondition(TRUE, FALSE).accept(null, null, null)); assertFalse(IfAny.createOrCondition(FALSE, FALSE).accept(null, null, null)); }