KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > test > prefuse > visual > VisualizationTest


1 package test.prefuse.visual;
2
3 import junit.framework.TestCase;
4 import prefuse.Visualization;
5 import prefuse.data.Graph;
6 import prefuse.data.Node;
7 import prefuse.data.Table;
8 import prefuse.data.Tuple;
9 import prefuse.data.tuple.TupleSet;
10 import prefuse.visual.NodeItem;
11 import prefuse.visual.VisualGraph;
12 import prefuse.visual.VisualItem;
13 import prefuse.visual.VisualTable;
14 import test.prefuse.data.GraphTest;
15 import test.prefuse.data.TableTest;
16
17 public class VisualizationTest extends TestCase {
18
19     private Graph m_g;
20     private Table m_t;
21     private Visualization m_vis;
22     private Tuple m_t0;
23     private Node m_n0;
24     private VisualItem m_vt0;
25     private NodeItem m_vn0;
26     
27     public void setUp() {
28         m_vis = new Visualization();
29         m_t = TableTest.getTestCaseTable();
30         m_g = GraphTest.getTestCaseGraph();
31         
32         m_t0 = m_t.getTuple(0);
33         m_n0 = m_g.getNode(0);
34         
35         VisualTable vt = (VisualTable)m_vis.add("t", m_t);
36         VisualGraph vg = (VisualGraph)m_vis.add("g", m_g);
37         
38         m_vt0 = vt.getItem(0);
39         m_vn0 = (NodeItem)vg.getNode(0);
40         
41         TupleSet ts = m_vis.getFocusGroup(Visualization.FOCUS_ITEMS);
42         ts.addTuple(m_vt0);
43         ts.addTuple(m_vn0);
44     }
45     
46     public void testRepeatGroup() {
47         Table t = new Table();
48         Graph g = new Graph();
49         try {
50             m_vis.add("t", t);
51             fail("Should not allow duplicate groups");
52         } catch ( Exception JavaDoc e ) {
53         }
54         try {
55             m_vis.addFocusGroup(Visualization.FOCUS_ITEMS, t);
56             fail("Should not allow duplicate groups");
57         } catch ( Exception JavaDoc e ) {
58         }
59         try {
60             m_vis.add("g", g);
61             fail("Should not allow duplicate groups");
62         } catch ( Exception JavaDoc e ) {
63         }
64         m_vis.removeGroup("t");
65         try {
66             m_vis.add("t", t);
67         } catch ( Exception JavaDoc e ) {
68             fail("Should be able to re-use group name after removal");
69         }
70         m_vis.removeGroup("g");
71         try {
72             m_vis.add("g", t);
73         } catch ( Exception JavaDoc e ) {
74             fail("Should be able to re-use group name after removal");
75         }
76     }
77     
78     /*
79      * Test method for 'prefuse.Visualization.removeGroup(String)'
80      */

81     public void testRemoveGroup() {
82         m_vis.removeGroup("g");
83         assertEquals(null, m_vis.getGroup("g"));
84         assertEquals(null, m_vis.getGroup("g.nodes"));
85         assertEquals(null, m_vis.getGroup("g.edges"));
86         assertEquals(null, m_vis.getSourceData("g"));
87         assertEquals(null, m_vis.getSourceData("g.nodes"));
88         assertEquals(null, m_vis.getSourceData("g.edges"));
89         assertEquals(false, m_vis.getFocusGroup("_focus_").containsTuple(m_n0));
90     }
91
92     /*
93      * Test method for 'prefuse.Visualization.reset()'
94      */

95     public void testReset() {
96         m_vis.reset();
97         
98         assertEquals(null, m_vis.getGroup("t"));
99         assertEquals(null, m_vis.getSourceData("t"));
100         
101         assertEquals(null, m_vis.getGroup("g"));
102         assertEquals(null, m_vis.getGroup("g.nodes"));
103         assertEquals(null, m_vis.getGroup("g.edges"));
104         assertEquals(null, m_vis.getSourceData("g"));
105         assertEquals(null, m_vis.getSourceData("g.nodes"));
106         assertEquals(null, m_vis.getSourceData("g.edges"));
107         
108         assertEquals(0, m_vis.size("t"));
109         assertEquals(0, m_vis.size("g"));
110         assertEquals(0, m_vis.size("g.nodes"));
111         assertEquals(0, m_vis.size("g.edges"));
112         assertEquals(0, m_vis.getFocusGroup("_focus_").getTupleCount());
113         assertEquals(false, m_vis.items().hasNext());
114     }
115
116     /*
117      * Test method for 'prefuse.Visualization.getSourceData(String)'
118      */

119     public void testGetSourceData() {
120         assertEquals(m_t, m_vis.getSourceData("t"));
121         assertEquals(m_t, m_vt0.getSourceData());
122         
123         assertEquals(m_g, m_vis.getSourceData("g"));
124         assertEquals(m_g.getNodeTable(), m_vis.getSourceData("g.nodes"));
125         assertEquals(m_g.getEdgeTable(), m_vis.getSourceData("g.edges"));
126         assertEquals(m_g.getNodeTable(), m_vn0.getSourceData());
127     }
128
129     /*
130      * Test method for 'prefuse.Visualization.getSourceTuple(VisualItem)'
131      */

132     public void testGetSourceTuple() {
133         assertEquals(m_t0, m_vis.getSourceTuple(m_vt0));
134         assertEquals(m_n0, m_vis.getSourceTuple(m_vn0));
135         assertEquals(m_t0, m_vt0.getSourceTuple());
136         assertEquals(m_n0, m_vn0.getSourceTuple());
137     }
138     
139     /*
140      * Test method for 'prefuse.Visualization.getVisualItem(String,Tuple)'
141      */

142     public void testGetVisualItem() {
143         assertEquals(m_vt0, m_vis.getVisualItem("t", m_t0));
144         assertEquals(m_vn0, m_vis.getVisualItem("g", m_n0));
145         assertEquals(m_vn0, m_vis.getVisualItem("g.nodes", m_n0));
146     }
147
148 }
149
Popular Tags