1 package org.picocontainer.gems.monitors.prefuse; 2 3 import java.util.Collection ; 4 5 import junit.framework.TestCase; 6 7 import org.picocontainer.gems.monitors.ComponentDependencyMonitor.Dependency; 8 9 public class PrefuseDependencyGraphTestCase extends TestCase { 10 PrefuseDependencyGraph prefuseGraph = new PrefuseDependencyGraph(); 11 12 public void testAComponentWithoutAnyDependenciesShouldOnlyCreateOneNode2() throws Exception { 13 prefuseGraph.addDependency(new Dependency(Object .class, null)); 14 assertEquals(1, prefuseGraph.getNodes().length); 15 assertEquals(Object .class, prefuseGraph.getNodes()[0].get("type")); 16 } 17 18 public void testDependencyShouldAddTwoNodes() throws Exception { 19 prefuseGraph.addDependency(new Dependency(Object .class, Boolean .class)); 20 assertEquals(2, prefuseGraph.getNodes().length); 21 Collection types = prefuseGraph.getTypes(); 22 assertTrue(types.contains(Object .class)); 23 assertTrue(types.contains(Boolean .class)); 24 } 25 26 public void testDependencyShouldAddOneNewNode() throws Exception { 27 prefuseGraph.addDependency(new Dependency(Object .class, Boolean .class)); 28 prefuseGraph.addDependency(new Dependency(Object .class, String .class)); 29 assertEquals(3, prefuseGraph.getNodes().length); 30 31 Collection types = prefuseGraph.getTypes(); 32 33 assertTrue(types.contains(Object .class)); 34 assertTrue(types.contains(Boolean .class)); 35 assertTrue(types.contains(String .class)); 36 } 37 38 public void testDependencyShouldAddThreeNodes() throws Exception { 39 prefuseGraph.addDependency(new Dependency(Object .class, Boolean .class)); 40 assertEquals(2, prefuseGraph.getNodes().length); 41 prefuseGraph.addDependency(new Dependency(String .class, Boolean .class)); 42 assertEquals(3, prefuseGraph.getNodes().length); 43 44 Collection types = prefuseGraph.getTypes(); 45 46 assertTrue(types.contains(Object .class)); 47 assertTrue(types.contains(Boolean .class)); 48 assertTrue(types.contains(String .class)); 49 } 50 51 public void testDependencyShouldAddOneEdge() throws Exception { 52 prefuseGraph.addDependency(new Dependency(Object .class, Boolean .class)); 53 assertEquals(1, prefuseGraph.getEdges().getTupleCount()); 54 } 55 56 public void testDependencyShouldAddTwoEdges() throws Exception { 57 prefuseGraph.addDependency(new Dependency(Object .class, Boolean .class)); 58 prefuseGraph.addDependency(new Dependency(String .class, Boolean .class)); 59 assertEquals(2, prefuseGraph.getEdges().getTupleCount()); 60 } 61 62 public void testDependencyShouldAddOneEdgeWithSame() throws Exception { 63 prefuseGraph.addDependency(new Dependency(Object .class, Boolean .class)); 64 prefuseGraph.addDependency(new Dependency(Object .class, Boolean .class)); 65 assertEquals(2, prefuseGraph.getEdges().getTupleCount()); 66 } 67 68 public void testGraphShouldNotContainAnyEdges() throws Exception { 69 prefuseGraph.addDependency(new Dependency(Object .class, null)); 70 assertEquals(0, prefuseGraph.getEdges().getTupleCount()); 71 } 72 } 73 | Popular Tags |