KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > picocontainer > gems > monitors > prefuse > PrefuseDependencyGraphTestCase


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