package dwr; import java.io.IOException; import java.util.Set; import org.junit.Test; import static org.junit.Assert.*; public class ClasspathScannerTest { private ClasspathScanner scanner; @Test public void getPackage() { scanner = new ClasspathScanner("org.hibernate.*"); assertEquals("Package was sanitized", "org/hibernate", scanner.getPackage()); } @Test(expected = IllegalArgumentException.class) public void getClasses() throws IOException { scanner = new ClasspathScanner("org.hibernate.annotations.common.*"); Set<String> classes = scanner.getClasses(); assertTrue(classes.size() == 2); assertTrue(classes.contains("org.hibernate.annotations.common.AssertionFailure")); assertTrue(classes.contains("org.hibernate.annotations.common.TestDirectoryScan")); scanner = new ClasspathScanner("org.hibernate.annotations.common.*", true); classes = scanner.getClasses(); assertTrue(classes.size() == 61); assertTrue(classes.contains("org.hibernate.annotations.common.other.another.AnotherTestDirectoryScan")); scanner = new ClasspathScanner("x.y.z", true); assertTrue(scanner.getClasses().size() == 0); scanner = new ClasspathScanner(""); } }