1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.io.file;
19
20 import static org.apache.commons.io.file.CounterAssertions.assertCounts;
21
22 import java.io.IOException;
23 import java.nio.file.Path;
24 import java.nio.file.Paths;
25
26 import org.junit.jupiter.api.Test;
27 import org.junit.jupiter.api.io.TempDir;
28
29
30
31
32 public class PathUtilsCleanDirectoryTest {
33
34 @TempDir
35 private Path tempDir;
36
37
38
39
40 @Test
41 public void testCleanDirectory1FileSize0() throws IOException {
42 PathUtils.copyDirectory(Paths.get("src/test/resources/org/apache/commons/io/dirs-1-file-size-0"), tempDir);
43 assertCounts(1, 1, 0, PathUtils.cleanDirectory(tempDir));
44 }
45
46
47
48
49 @Test
50 public void testCleanDirectory1FileSize1() throws IOException {
51 PathUtils.copyDirectory(Paths.get("src/test/resources/org/apache/commons/io/dirs-1-file-size-1"), tempDir);
52 assertCounts(1, 1, 1, PathUtils.cleanDirectory(tempDir));
53 }
54
55
56
57
58 @Test
59 public void testCleanDirectory2FileSize2() throws IOException {
60 PathUtils.copyDirectory(Paths.get("src/test/resources/org/apache/commons/io/dirs-2-file-size-2"), tempDir);
61 assertCounts(3, 2, 2, PathUtils.cleanDirectory(tempDir));
62 }
63
64
65
66
67 @Test
68 public void testCleanEmptyDirectory() throws IOException {
69 assertCounts(1, 0, 0, PathUtils.cleanDirectory(tempDir));
70 }
71 }