1 package org.codehaus.plexus.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.io.File;
20
21 import org.junit.jupiter.api.Test;
22
23 import static org.junit.jupiter.api.Assertions.assertEquals;
24 import static org.junit.jupiter.api.Assertions.assertNotNull;
25 import static org.junit.jupiter.api.Assertions.assertTrue;
26
27
28
29
30
31
32
33
34 public class DirectoryWalkerTest {
35
36
37
38 @Test
39 public void testDirectoryWalk() {
40 DirectoryWalker walker = new DirectoryWalker();
41
42 walker.addSCMExcludes();
43
44 walker.setBaseDir(new File("src/test/resources/directorywalker"));
45
46 WalkCollector collector = new WalkCollector();
47 walker.addDirectoryWalkListener(collector);
48
49 walker.scan();
50
51 assertEquals(1, collector.startCount, "Walk Collector / Starting Count");
52 assertNotNull(collector.startingDir, "Walk Collector / Starting Dir");
53 assertEquals(1, collector.finishCount, "Walk Collector / Finish Count");
54 assertEquals(4, collector.steps.size(), "Walk Collector / Steps Count");
55 assertTrue(collector.percentageLow >= 0, "Walk Collector / percentage low >= 0");
56 assertTrue(collector.percentageHigh <= 100, "Walk Collector / percentage high <= 100");
57 }
58 }