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); }
private PathWithAttributes path(final Path path, final DummyFileAttributes attributes) { return new PathWithAttributes(path, attributes); }
private static IfAccumulatedFileSize create(final String size) { return IfAccumulatedFileSize.createFileSizeCondition(size); }
@Test public void testBeforeTreeWalk() { final CountingCondition counter = new CountingCondition(true); final IfLastModified filter = IfLastModified.createAgeCondition(Duration.parse("PT33S"), counter, counter, counter); filter.beforeFileTreeWalk(); assertEquals(3, counter.getBeforeFileTreeWalkCount()); } }
@Test public void testAcceptIfExceedThreshold() { final String[] sizes = {"2KB", "3MB", "4GB"}; for (final String size : sizes) { final IfAccumulatedFileSize condition = IfAccumulatedFileSize.createFileSizeCondition(size); final DummyFileAttributes attribs = new DummyFileAttributes(); attribs.size = condition.getThresholdBytes() + 1; assertTrue(condition.accept(null, null, attribs)); } }
@Test public void testBeforeTreeWalk() { final CountingCondition counter = new CountingCondition(true); final IfAll and = IfAll.createAndCondition(counter, counter, counter); and.beforeFileTreeWalk(); assertEquals(3, counter.getBeforeFileTreeWalkCount()); }
@Test public void testCreateFileVisitorReturnsDeletingVisitor() { final DeleteAction delete = createAnyFilter("any", true, 0, false); final FileVisitor<Path> visitor = delete.createFileVisitor(delete.getBasePath(), delete.getPathConditions()); assertTrue(visitor instanceof DeletingVisitor); }
@Test public void testBeforeTreeWalk() { final CountingCondition counter = new CountingCondition(true); final IfAccumulatedFileSize filter = IfAccumulatedFileSize.createFileSizeCondition("2GB", counter, counter, counter); filter.beforeFileTreeWalk(); assertEquals(3, counter.getBeforeFileTreeWalkCount()); }
@Test public void testBeforeTreeWalk() { final CountingCondition counter = new CountingCondition(true); final IfAny or = IfAny.createOrCondition(counter, counter, counter); or.beforeFileTreeWalk(); assertEquals(3, counter.getBeforeFileTreeWalkCount()); }
@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() { 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 testBeforeTreeWalk() { final CountingCondition counter = new CountingCondition(true); final IfFileName pathFilter = IfFileName.createNameCondition("path", null, counter, counter, counter); pathFilter.beforeFileTreeWalk(); assertEquals(3, counter.getBeforeFileTreeWalkCount()); } }
@Test public void testBeforeTreeWalk() { final CountingCondition counter = new CountingCondition(true); final IfNot not = IfNot.createNotCondition(counter); not.beforeFileTreeWalk(); assertEquals(1, counter.getBeforeFileTreeWalkCount()); }
@Test public void testBeforeTreeWalk() { final CountingCondition counter = new CountingCondition(true); final IfAccumulatedFileCount filter = IfAccumulatedFileCount.createFileCountCondition(30, counter, counter, counter); filter.beforeFileTreeWalk(); assertEquals(3, counter.getBeforeFileTreeWalkCount()); }
@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)); }
@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 testGetThresholdBytes() { assertEquals(2, create("2B").getThresholdBytes()); assertEquals(3, create("3 B").getThresholdBytes()); assertEquals(2 * 1024, create("2KB").getThresholdBytes()); assertEquals(3 * 1024, create("3 KB").getThresholdBytes()); assertEquals(2 * 1024 * 1024, create("2MB").getThresholdBytes()); assertEquals(3 * 1024 * 1024, create("3 MB").getThresholdBytes()); assertEquals(2L * 1024 * 1024 * 1024, create("2GB").getThresholdBytes()); assertEquals(3L * 1024 * 1024 * 1024, create("3 GB").getThresholdBytes()); }
@Test public void testGetMaxDepthReturnsConstructorValue() { final DeleteAction delete = createAnyFilter("any", false, 23, false); assertEquals(23, delete.getMaxDepth()); }
@Test public void testNotAcceptIfBelowThreshold() { final String[] sizes = {"2KB", "3MB", "4GB"}; for (final String size : sizes) { final IfAccumulatedFileSize condition = IfAccumulatedFileSize.createFileSizeCondition(size); final DummyFileAttributes attribs = new DummyFileAttributes(); attribs.size = condition.getThresholdBytes() - 1; assertFalse(condition.accept(null, null, attribs)); } }
@Test public void testNotAcceptOnExactMatch() { final String[] sizes = {"2KB", "3MB", "4GB"}; for (final String size : sizes) { final IfAccumulatedFileSize condition = IfAccumulatedFileSize.createFileSizeCondition(size); final DummyFileAttributes attribs = new DummyFileAttributes(); attribs.size = condition.getThresholdBytes(); assertFalse(condition.accept(null, null, attribs)); } }