01: package jdepend.framework;
02:
03: import java.io.File;
04: import java.io.IOException;
05: import java.util.ArrayList;
06: import java.util.Collection;
07:
08: /**
09: * @author <b>Mike Clark</b>
10: * @author Clarkware Consulting, Inc.
11: */
12:
13: public class FilterTest extends JDependTestCase {
14:
15: public FilterTest(String 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 {
35:
36: String filterFile = getTestDataDir() + "jdepend.properties";
37:
38: PackageFilter filter = new PackageFilter(new File(filterFile));
39: assertEquals(5, filter.getFilters().size());
40: assertFiltersExist(filter);
41: }
42:
43: public void testCollection() throws IOException {
44:
45: Collection filters = new ArrayList();
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 filters = new ArrayList();
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: }
|