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