View Javadoc

1   package com.atlassian.plugin.loaders;
2   
3   import com.atlassian.plugin.loaders.classloading.DeploymentUnit;
4   import junit.framework.TestCase;
5   
6   import java.io.File;
7   import java.util.Arrays;
8   import java.util.Collection;
9   import java.util.Iterator;
10  
11  /**
12   * 
13   */
14  public class TestFileListScanner extends TestCase
15  {
16      public void testNormalOperation() throws Exception
17      {
18          FileListScanner scanner = new FileListScanner(Arrays.asList(new File("foo.txt"), new File("bar.txt")));
19          assertContainsFooAndBar(scanner);
20  
21          assertEquals(0, scanner.scan().size()); // second time, no new units
22  
23          scanner.reset();
24          assertContainsFooAndBar(scanner);
25      }
26  
27      private void assertContainsFooAndBar(final FileListScanner scanner)
28      {
29          Collection<DeploymentUnit> scan = scanner.scan();
30          assertEquals(2, scan.size());
31          final Iterator<DeploymentUnit> i = scan.iterator();
32          i.hasNext();
33          assertEquals("foo.txt", i.next().getPath().getName());
34          i.hasNext();
35          assertEquals("bar.txt", i.next().getPath().getName());
36      }
37  
38  }