diff options
Diffstat (limited to 'systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.tests/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/nonui/tests/datasets/table/TableEntryTest.java')
-rw-r--r-- | systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.tests/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/nonui/tests/datasets/table/TableEntryTest.java | 125 |
1 files changed, 125 insertions, 0 deletions
diff --git a/systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.tests/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/nonui/tests/datasets/table/TableEntryTest.java b/systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.tests/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/nonui/tests/datasets/table/TableEntryTest.java new file mode 100644 index 0000000000..a42dab9d42 --- /dev/null +++ b/systemtap/org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.tests/src/org/eclipse/linuxtools/systemtap/ui/graphingapi/nonui/tests/datasets/table/TableEntryTest.java @@ -0,0 +1,125 @@ +package org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.tests.datasets.table; + +import org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.datasets.IDataEntry; +import org.eclipse.linuxtools.systemtap.ui.graphingapi.nonui.datasets.table.TableEntry; + +import junit.framework.TestCase; + +public class TableEntryTest extends TestCase { + public TableEntryTest(String name) { + super(name); + } + + protected void setUp() throws Exception { + super.setUp(); + + entry = new TableEntry(); + data = new Integer[] {new Integer(2), new Integer(5), new Integer(4)}; + entry.add(data); + data = new Integer[] {new Integer(5), new Integer(1), new Integer(3)}; + entry.add(data); + } + + public void testGetRowCount() { + TableEntry entry2 = new TableEntry(); + assertEquals(0, entry2.getRowCount()); + + entry2 = new TableEntry(); + entry2.putRow(0, null); + assertEquals(0, entry2.getRowCount()); + + assertEquals(2, entry.getRowCount()); + } + + public void testGetColCount() { + TableEntry entry2 = new TableEntry(); + assertEquals(0, entry2.getColCount()); + + entry2 = new TableEntry(); + entry2.putRow(0, null); + assertEquals(0, entry2.getColCount()); + + assertEquals(3, entry.getColCount()); + } + + public void testGet() { + assertNull(entry.get(null, 1)); + assertNull(entry.get("asdf", 1)); + assertNull(entry.get(null, 10)); + assertNull(entry.get(null, -1)); + assertEquals("5", entry.get("2", 1).toString()); + } + + public void testGetData() { + assertEquals(data[0], entry.getData()[1][0]); + assertEquals(data[1], entry.getData()[1][1]); + } + + public void testGetRow() { + assertNull(entry.getRow(10)); + assertNull(entry.getRow(-1)); + assertNotNull(entry.getRow(0)); + assertEquals(data, entry.getRow(1)); + + assertNull(entry.getRow(null)); + assertNull(entry.getRow("asdf")); + assertNotNull(entry.getRow("2")); + assertEquals(data, entry.getRow("5")); + } + + public void testGetColumn() { + assertEquals(data[1], entry.getColumn(1)[1]); + assertNull(entry.getColumn(10)); + assertNull(entry.getColumn(-1)); + } + + public void testPutRow() { + Integer[] data2 = new Integer[] {new Integer(2), new Integer(5)}; + + //Can't add to -1 position + entry.putRow(-1, data2); + assertEquals(2, entry.getRowCount()); + + //Cant add wrong sized array + entry.putRow(10, data2); + assertEquals(2, entry.getRowCount()); + + entry.putRow(0, data2); + assertEquals(2, entry.getRowCount()); + + //Add successful + data2 = new Integer[] {new Integer(2), new Integer(5), new Integer(6)}; + entry.putRow(0, data2); + assertEquals(2, entry.getRowCount()); + } + + public void testAdd() { + Integer[] data2 = new Integer[] {new Integer(2), new Integer(5)}; + entry.add(data2); + assertEquals(2, entry.getRowCount()); + + //Add successful + data2 = new Integer[] {new Integer(2), new Integer(5), new Integer(6)}; + entry.add(data2); + assertEquals(3, entry.getRowCount()); + } + + public void testCopy() { + IDataEntry entry2 = entry.copy(); + assertEquals(entry2.getRowCount(), entry.getRowCount()); + assertEquals(entry2.getColCount(), entry.getColCount()); + assertSame(entry2.getRow(0)[1], entry.getRow(0)[1]); + } + + public void testRemove() { + assertTrue(entry.remove(0)); + assertEquals(1, entry.getRowCount()); + } + + protected void tearDown() throws Exception { + super.tearDown(); + } + + TableEntry entry; + Integer[] data; +}
\ No newline at end of file |