1 32 33 package com.jeantessier.dependency; 34 35 import junit.framework.*; 36 37 public class TestPackageNode extends TestCase { 38 private NodeFactory factory; 39 private PackageNode node; 40 41 protected void setUp() throws Exception { 42 factory = new NodeFactory(); 43 } 44 45 public void testSwitchPackageNodeFromReferencedToConcrete() { 46 node = factory.createPackage("a", false); 47 48 assertFalse("Not referenced", node.isConfirmed()); 49 node.setConfirmed(true); 50 assertTrue("Not concrete", node.isConfirmed()); 51 } 52 53 public void testMakingPackageNodeConcreteDoesNotChangeItsClasses() { 54 node = factory.createPackage("a", false); 55 factory.createClass("a.A", false); 56 57 assertFalse("Not referenced", node.isConfirmed()); 58 assertFalse("Not referenced", ((Node) node.getClasses().iterator().next()).isConfirmed()); 59 node.setConfirmed(true); 60 assertTrue("Not concrete", node.isConfirmed()); 61 assertFalse("Not referenced", ((Node) node.getClasses().iterator().next()).isConfirmed()); 62 } 63 64 public void testSwitchEmptyPackageNodeFromConcreteToReferenced() { 65 node = factory.createPackage("a", true); 66 67 assertTrue("Not concrete", node.isConfirmed()); 68 node.setConfirmed(false); 69 assertFalse("Concrete", node.isConfirmed()); 70 } 71 72 public void testSwitchPackageNodeWithConcreteClassFromConcreteToReferenced() { 73 node = factory.createPackage("a", true); 74 factory.createClass("a.A", true); 75 76 assertTrue("Not concrete", node.isConfirmed()); 77 assertTrue("Not concrete", ((Node) node.getClasses().iterator().next()).isConfirmed()); 78 node.setConfirmed(false); 79 assertTrue("Not concrete", node.isConfirmed()); 80 assertTrue("Not concrete", ((Node) node.getClasses().iterator().next()).isConfirmed()); 81 } 82 83 public void testSwitchPackageNodeWithReferencedClassFromConcreteToReferenced() { 84 node = factory.createPackage("a", true); 85 factory.createClass("a.A", false); 86 87 assertTrue("Not concrete", node.isConfirmed()); 88 assertFalse("Not referenced", ((Node) node.getClasses().iterator().next()).isConfirmed()); 89 node.setConfirmed(false); 90 assertFalse("Not referenced", node.isConfirmed()); 91 assertFalse("Not referenced", ((Node) node.getClasses().iterator().next()).isConfirmed()); 92 } 93 } 94 | Popular Tags |