1 32 33 package com.jeantessier.dependency; 34 35 import junit.framework.*; 36 37 public class TestComprehensiveSelectionCriteria extends TestCase { 38 private ComprehensiveSelectionCriteria criteria; 39 private NodeFactory factory; 40 41 private PackageNode a; 42 private ClassNode a_A; 43 private FeatureNode a_A_a; 44 45 private PackageNode b; 46 private ClassNode b_B; 47 private FeatureNode b_B_b; 48 49 private PackageNode c; 50 private ClassNode c_C; 51 private FeatureNode c_C_c; 52 53 protected void setUp() throws Exception { 54 criteria = new ComprehensiveSelectionCriteria(); 55 factory = new NodeFactory(); 56 57 a = factory.createPackage("a"); 58 a_A = factory.createClass("a.A"); 59 a_A_a = factory.createFeature("a.A.a"); 60 61 b = factory.createPackage("b"); 62 b_B = factory.createClass("b.B"); 63 b_B_b = factory.createFeature("b.B.b"); 64 65 c = factory.createPackage("c"); 66 c_C = factory.createClass("c.C"); 67 c_C_c = factory.createFeature("c.C.c"); 68 } 69 70 public void testMatch() { 71 assertTrue("a not in package scope", criteria.matches(a)); 72 assertTrue("a.A not in package scope", criteria.matches(a_A)); 73 assertTrue("a.A.a not in package scope", criteria.matches(a_A_a)); 74 assertTrue("b not in package scope", criteria.matches(b)); 75 assertTrue("b.B not in package scope", criteria.matches(b_B)); 76 assertTrue("b.B.b not in package scope", criteria.matches(b_B_b)); 77 assertTrue("c not in package scope", criteria.matches(c)); 78 assertTrue("c.C not in package scope", criteria.matches(c_C)); 79 assertTrue("c.C.c not in package scope", criteria.matches(c_C_c)); 80 } 81 } 82 | Popular Tags |