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.Paths;
24
25 import org.apache.commons.io.file.Counters.PathCounters;
26 import org.junit.jupiter.api.Test;
27
28
29
30
31 public class PathUtilsCountingTest {
32
33
34
35
36 @Test
37 public void testCountEmptyFolder() throws IOException {
38 try (TempDirectory tempDir = TempDirectory.create(getClass().getCanonicalName())) {
39 final PathCounters pathCounts = PathUtils.countDirectory(tempDir.get());
40 assertCounts(1, 0, 0, pathCounts);
41 }
42 }
43
44
45
46
47 @Test
48 public void testCountFolders1FileSize0() throws IOException {
49 final PathCounters pathCounts = PathUtils
50 .countDirectory(Paths.get("src/test/resources/org/apache/commons/io/dirs-1-file-size-0"));
51 assertCounts(1, 1, 0, pathCounts);
52 }
53
54
55
56
57 @Test
58 public void testCountFolders1FileSize1() throws IOException {
59 final PathCounters visitor = PathUtils
60 .countDirectory(Paths.get("src/test/resources/org/apache/commons/io/dirs-1-file-size-1"));
61 assertCounts(1, 1, 1, visitor);
62 }
63
64
65
66
67 @Test
68 public void testCountFolders2FileSize2() throws IOException {
69 final PathCounters pathCounts = PathUtils
70 .countDirectory(Paths.get("src/test/resources/org/apache/commons/io/dirs-2-file-size-2"));
71 assertCounts(3, 2, 2, pathCounts);
72 }
73
74
75
76
77 @Test
78 public void testCountFolders2FileSize4() throws IOException {
79 final PathCounters pathCounts = PathUtils
80 .countDirectory(Paths.get("src/test/resources/org/apache/commons/io/dirs-2-file-size-4"));
81 assertCounts(3, 4, 8, pathCounts);
82 }
83 }