1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.io.filefilter;
18
19 import static org.junit.jupiter.api.Assertions.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertFalse;
21 import static org.junit.jupiter.api.Assertions.assertNotEquals;
22 import static org.junit.jupiter.api.Assertions.assertTrue;
23
24 import java.io.File;
25 import java.io.IOException;
26 import java.nio.file.Files;
27 import java.nio.file.Path;
28 import java.nio.file.Paths;
29 import java.util.Collections;
30
31 import org.apache.commons.io.FileUtils;
32 import org.apache.commons.io.file.AccumulatorPathVisitor;
33 import org.apache.commons.io.file.CounterAssertions;
34 import org.apache.commons.io.file.Counters;
35 import org.junit.jupiter.api.Test;
36
37
38
39
40 public class DirectoryFileFilterTest {
41
42
43
44
45
46
47 @Test
48 public void testJavadocExampleUsingIo() {
49 final File dir = FileUtils.current();
50 final String[] files = dir.list(DirectoryFileFilter.INSTANCE);
51
52 assertTrue(files.length > 0);
53 }
54
55
56
57
58
59
60 @Test
61 public void testJavadocExampleUsingNio() throws IOException {
62 final Path dir = Paths.get("");
63 final AccumulatorPathVisitor visitor = AccumulatorPathVisitor.withLongCounters(DirectoryFileFilter.INSTANCE,
64 TrueFileFilter.INSTANCE);
65
66
67 Files.walkFileTree(dir, Collections.emptySet(), 1, visitor);
68
69
70
71 visitor.getPathCounters().reset();
72
73
74 Files.walkFileTree(dir, visitor);
75
76
77
78
79
80 assertEquals(0, visitor.getPathCounters().getFileCounter().get());
81 assertTrue(visitor.getPathCounters().getDirectoryCounter().get() > 0);
82 assertEquals(0, visitor.getPathCounters().getByteCounter().get());
83
84 assertFalse(visitor.getDirList().isEmpty());
85 assertFalse(visitor.getFileList().isEmpty());
86
87 assertNotEquals(Counters.noopPathCounters(), visitor.getPathCounters());
88 visitor.getPathCounters().reset();
89 CounterAssertions.assertZeroCounters(visitor.getPathCounters());
90 }
91
92 }