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 68 69 70 71
|
package jdepend.framework;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
/**
* @author <b>Mike Clark</b>
* @author Clarkware Consulting, Inc.
*/
public class FilterTest extends JDependTestCase {
public FilterTest(String name) {
super(name);
}
protected void setUp() {
super.setUp();
System.setProperty("user.home", getTestDataDir());
}
protected void tearDown() {
super.tearDown();
}
public void testDefault() {
PackageFilter filter = new PackageFilter();
assertEquals(5, filter.getFilters().size());
assertFiltersExist(filter);
}
public void testFile() throws IOException {
String filterFile = getTestDataDir() + "jdepend.properties";
PackageFilter filter = new PackageFilter(new File(filterFile));
assertEquals(5, filter.getFilters().size());
assertFiltersExist(filter);
}
public void testCollection() throws IOException {
Collection filters = new ArrayList();
filters.add("java.*");
filters.add("javax.*");
filters.add("sun.*");
filters.add("com.sun.*");
filters.add("com.xyz.tests.*");
PackageFilter filter = new PackageFilter(filters);
assertEquals(5, filter.getFilters().size());
assertFiltersExist(filter);
}
public void testCollectionSubset() {
Collection filters = new ArrayList();
filters.add("com.xyz");
PackageFilter filter = new PackageFilter(filters);
assertEquals(1, filter.getFilters().size());
}
private void assertFiltersExist(PackageFilter filter) {
assertFalse(filter.accept("java.lang"));
assertFalse(filter.accept("javax.ejb"));
assertTrue(filter.accept("com.xyz.tests"));
assertFalse(filter.accept("com.xyz.tests.a"));
assertTrue(filter.accept("com.xyz.ejb"));
}
}
|