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 e ) { 53 } 54 try { 55 m_vis.addFocusGroup(Visualization.FOCUS_ITEMS, t); 56 fail("Should not allow duplicate groups"); 57 } catch ( Exception e ) { 58 } 59 try { 60 m_vis.add("g", g); 61 fail("Should not allow duplicate groups"); 62 } catch ( Exception e ) { 63 } 64 m_vis.removeGroup("t"); 65 try { 66 m_vis.add("t", t); 67 } catch ( Exception 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 e ) { 74 fail("Should be able to re-use group name after removal"); 75 } 76 } 77 78 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 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 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 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 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 |