1 package jdepend.framework; 2 3 import java.io.File ; 4 import java.io.IOException ; 5 import java.util.ArrayList ; 6 import java.util.Collection ; 7 8 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 } | Popular Tags |