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