1 package jdepend.framework; 2 3 import java.io.IOException ; 4 5 9 10 public class ConstraintTest extends JDependTestCase { 11 12 private JDepend jdepend; 13 14 public ConstraintTest(String name) { 15 super(name); 16 } 17 18 protected void setUp() { 19 super.setUp(); 20 PackageFilter filter = new PackageFilter(); 21 filter.addPackage("java.*"); 22 filter.addPackage("javax.*"); 23 jdepend = new JDepend(filter); 24 } 25 26 public void testMatchPass() { 27 28 DependencyConstraint constraint = new DependencyConstraint(); 29 30 JavaPackage expectedA = constraint.addPackage("A"); 31 JavaPackage expectedB = constraint.addPackage("B"); 32 33 expectedA.dependsUpon(expectedB); 34 35 JavaPackage actualA = new JavaPackage("A"); 36 JavaPackage actualB = new JavaPackage("B"); 37 38 actualA.dependsUpon(actualB); 39 40 jdepend.addPackage(actualA); 41 jdepend.addPackage(actualB); 42 43 assertEquals(true, jdepend.dependencyMatch(constraint)); 44 } 45 46 public void testMatchFail() { 47 48 DependencyConstraint constraint = new DependencyConstraint(); 49 50 JavaPackage expectedA = constraint.addPackage("A"); 51 JavaPackage expectedB = constraint.addPackage("B"); 52 JavaPackage expectedC = constraint.addPackage("C"); 53 54 expectedA.dependsUpon(expectedB); 55 56 JavaPackage actualA = new JavaPackage("A"); 57 JavaPackage actualB = new JavaPackage("B"); 58 JavaPackage actualC = new JavaPackage("C"); 59 60 actualA.dependsUpon(actualB); 61 actualA.dependsUpon(actualC); 62 63 jdepend.addPackage(actualA); 64 jdepend.addPackage(actualB); 65 jdepend.addPackage(actualC); 66 67 assertEquals(false, jdepend.dependencyMatch(constraint)); 68 } 69 70 public void testJDependConstraints() throws IOException { 71 72 jdepend.addDirectory(getBuildDir()); 73 74 jdepend.analyze(); 75 76 DependencyConstraint constraint = new DependencyConstraint(); 77 78 JavaPackage junitframework = constraint.addPackage("junit.framework"); 79 JavaPackage junitui = constraint.addPackage("junit.textui"); 80 JavaPackage framework = constraint.addPackage("jdepend.framework"); 81 JavaPackage text = constraint.addPackage("jdepend.textui"); 82 JavaPackage xml = constraint.addPackage("jdepend.xmlui"); 83 JavaPackage swing = constraint.addPackage("jdepend.swingui"); 84 85 framework.dependsUpon(junitframework); 86 framework.dependsUpon(junitui); 87 text.dependsUpon(framework); 88 xml.dependsUpon(text); 89 swing.dependsUpon(framework); 90 91 assertEquals(true, jdepend.dependencyMatch(constraint)); 92 } 93 } | Popular Tags |