KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jdepend > framework > PropertyConfiguratorTest


1 package jdepend.framework;
2
3 import java.io.File JavaDoc;
4 import java.io.IOException JavaDoc;
5 import java.util.Collection JavaDoc;
6
7 /**
8  * @author <b>Mike Clark</b>
9  * @author Clarkware Consulting, Inc.
10  */

11
12 public class PropertyConfiguratorTest extends JDependTestCase {
13
14     public PropertyConfiguratorTest(String JavaDoc 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 JavaDoc {
35
36         String JavaDoc file = getTestDataDir() + "jdepend.properties";
37
38         PropertyConfigurator c = new PropertyConfigurator(new File JavaDoc(file));
39
40         assertFiltersExist(c.getFilteredPackages());
41         assertFalse(c.getAnalyzeInnerClasses());
42     }
43
44     private void assertFiltersExist(Collection JavaDoc 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 JavaDoc {
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