Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
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.java125
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

Back to the top