KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jdepend > framework > FilterTest


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

12
13 public class FilterTest extends JDependTestCase {
14
15     public FilterTest(String JavaDoc name) {
16         super(name);
17     }
18
19     protected void setUp() {
20         super.setUp();
21         System.setProperty("user.home", getTestDataDir());
22     }
23
24     protected void tearDown() {
25         super.tearDown();
26     }
27
28     public void testDefault() {
29         PackageFilter filter = new PackageFilter();
30         assertEquals(5, filter.getFilters().size());
31         assertFiltersExist(filter);
32     }
33
34     public void testFile() throws IOException JavaDoc {
35
36         String JavaDoc filterFile = getTestDataDir() + "jdepend.properties";
37
38         PackageFilter filter = new PackageFilter(new File JavaDoc(filterFile));
39         assertEquals(5, filter.getFilters().size());
40         assertFiltersExist(filter);
41     }
42
43     public void testCollection() throws IOException JavaDoc {
44
45         Collection JavaDoc filters = new ArrayList JavaDoc();
46         filters.add("java.*");
47         filters.add("javax.*");
48         filters.add("sun.*");
49         filters.add("com.sun.*");
50         filters.add("com.xyz.tests.*");
51
52         PackageFilter filter = new PackageFilter(filters);
53         assertEquals(5, filter.getFilters().size());
54         assertFiltersExist(filter);
55     }
56
57     public void testCollectionSubset() {
58         Collection JavaDoc filters = new ArrayList JavaDoc();
59         filters.add("com.xyz");
60         PackageFilter filter = new PackageFilter(filters);
61         assertEquals(1, filter.getFilters().size());
62     }
63
64     private void assertFiltersExist(PackageFilter filter) {
65         assertFalse(filter.accept("java.lang"));
66         assertFalse(filter.accept("javax.ejb"));
67         assertTrue(filter.accept("com.xyz.tests"));
68         assertFalse(filter.accept("com.xyz.tests.a"));
69         assertTrue(filter.accept("com.xyz.ejb"));
70     }
71 }
Popular Tags