1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
package jdepend.framework;
import java.io.File;
import java.io.IOException;
import java.util.Collection;
/**
* @author <b>Mike Clark</b>
* @author Clarkware Consulting, Inc.
*/
public class PropertyConfiguratorTest extends JDependTestCase {
public PropertyConfiguratorTest(String name) {
super(name);
}
protected void setUp() {
super.setUp();
System.setProperty("user.home", getTestDataDir());
}
protected void tearDown() {
super.tearDown();
}
public void testDefaultFilters() {
PropertyConfigurator c = new PropertyConfigurator();
assertFiltersExist(c.getFilteredPackages());
assertFalse(c.getAnalyzeInnerClasses());
}
public void testFiltersFromFile() throws IOException {
String file = getTestDataDir() + "jdepend.properties";
PropertyConfigurator c = new PropertyConfigurator(new File(file));
assertFiltersExist(c.getFilteredPackages());
assertFalse(c.getAnalyzeInnerClasses());
}
private void assertFiltersExist(Collection filters) {
assertEquals(5, filters.size());
assertTrue(filters.contains("java.*"));
assertTrue(filters.contains("javax.*"));
assertTrue(filters.contains("sun.*"));
assertTrue(filters.contains("com.sun.*"));
assertTrue(filters.contains("com.xyz.tests.*"));
}
public void testDefaultPackages() throws IOException {
JDepend j = new JDepend();
JavaPackage pkg = j.getPackage("com.xyz.a.neverchanges");
assertNotNull(pkg);
assertEquals(0, pkg.getVolatility());
pkg = j.getPackage("com.xyz.b.neverchanges");
assertNotNull(pkg);
assertEquals(0, pkg.getVolatility());
pkg = j.getPackage("com.xyz.c.neverchanges");
assertNull(pkg);
}
}
|