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());
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 }