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