1
/*******************************************************************************
2
* Copyright (c) 2009 IBM Corporation.
3
* All rights reserved. This program and the accompanying materials
4
* are made available under the terms of the Eclipse Public License v1.0
5
* which accompanies this distribution, and is available at
6
* http://www.eclipse.org/legal/epl-v10.html
9
* IBM Corporation - initial API and implementation
10
*******************************************************************************/
12
package org.eclipse.linuxtools.systemtap.graphing.core.tests.datasets.table;
14
import static org.junit.Assert.assertEquals;
15
import static org.junit.Assert.assertFalse;
16
import static org.junit.Assert.assertNotNull;
17
import static org.junit.Assert.assertNull;
18
import static org.junit.Assert.assertSame;
19
import static org.junit.Assert.assertTrue;
21
import org.eclipse.linuxtools.systemtap.graphing.core.datasets.IDataEntry;
22
import org.eclipse.linuxtools.systemtap.graphing.core.datasets.IDataSet;
23
import org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.TableDataSet;
24
import org.eclipse.linuxtools.systemtap.graphing.core.datasets.table.TableEntry;
25
import org.junit.Before;
26
import org.junit.Test;
28
public class TableDataSetTest {
32
data = new TableDataSet(new String[] {"a", "b", "c"});
33
entry0 = new TableEntry();
34
entry0.putRow(0, new String[] {"1", "2", "3"});
36
TableEntry entry = new TableEntry();
37
entry.putRow(0, new String[] {"4", "5", "6"});
42
public void testSetData() {
43
assertEquals(2, data.getEntryCount());
44
TableEntry entry = new TableEntry();
45
entry.putRow(0, new String[] {"1", "2", "3"});
47
assertEquals(3, data.getEntryCount());
51
public void testAppend() {
52
assertEquals(2, data.getEntryCount());
53
TableEntry entry = new TableEntry();
54
entry.putRow(0, new String[] {"1", "2", "3"});
56
assertEquals(3, data.getEntryCount());
59
public void testGetTitles() {
60
String[] titles = data.getTitles();
61
assertEquals(3, titles.length);
62
assertSame("a", titles[0]);
65
public void testGetColumn() {
66
assertNull(data.getColumn(-3));
67
assertNull(data.getColumn(10));
69
assertNull(data.getColumn(-3, 0, 1));
70
assertNull(data.getColumn(10, 0, 1));
71
assertNull(data.getColumn(1, 3, 1));
72
assertNull(data.getColumn(1, -2, 1));
73
assertNull(data.getColumn(1, 0, 20));
75
Object[] col = data.getColumn(0);
76
assertEquals(1, col.length);
77
assertSame("4", col[0]);
79
col = data.getColumn(IDataSet.COL_ROW_NUM);
80
assertEquals(1, col.length);
81
assertEquals("1", col[0].toString());
83
col = data.getColumn(1, 0, 1);
84
assertEquals(1, col.length);
85
assertSame("5", col[0]);
88
public void testGetRow() {
89
assertNull(data.getRow(-3));
90
assertNull(data.getRow(10));
92
assertNull(data.getRow(1));
94
Object[] row = data.getRow(0);
95
assertEquals(3, row.length);
96
assertSame("5", row[1]);
99
public void testGetRowCount() {
100
assertEquals(1, data.getRowCount());
103
public void testGetColCount() {
104
assertEquals(3, data.getColCount());
106
assertEquals(0, new TableDataSet(null).getColCount());
109
public void testReadFromFile() {}
111
public void testWriteToFile() {}
113
public void testGetID() {
114
assertEquals(TableDataSet.ID, data.getID());
116
//End IDataSet Methods
118
//IHistoricalDataSet Methods
120
public void testGetHistoricalData() {
121
assertNull(data.getHistoricalData(null, -3));
122
assertNull(data.getHistoricalData(null, 10));
124
assertNull(data.getHistoricalData(null, -3, 0, 1));
125
assertNull(data.getHistoricalData(null, 10, 0, 1));
126
assertNull(data.getHistoricalData(null, 1, 3, 1));
127
assertNull(data.getHistoricalData(null, 1, -2, 1));
128
assertNull(data.getHistoricalData(null, 1, 0, 20));
130
Object[] col = data.getHistoricalData(null, 0);
131
assertEquals(2, col.length);
132
assertEquals("0", col[0].toString());
133
assertEquals("0", col[1].toString());
135
col = data.getHistoricalData(null, IDataSet.COL_ROW_NUM);
136
assertEquals(2, col.length);
137
assertEquals("1", col[0].toString());
138
assertEquals("2", col[1].toString());
140
col = data.getHistoricalData("4", 1, 1, 2);
141
assertEquals(1, col.length);
142
assertSame("5", col[0]);
145
public void testGetEntryCount() {
146
assertEquals(2, data.getEntryCount());
149
public void testRemove() {
150
assertFalse(data.remove(null));
151
assertFalse(data.remove(new TableEntry()));
152
assertFalse(data.remove(-1));
153
assertFalse(data.remove(10));
154
assertEquals(2, data.getEntryCount());
156
IDataEntry entry = data.getEntry(0);
157
assertTrue(data.remove(entry));
158
assertEquals(1, data.getEntryCount());
159
assertFalse(data.remove(entry));
160
assertTrue(data.remove(0));
163
public void testGetEntry() {
164
assertNull(data.getEntry(-1));
165
assertNull(data.getEntry(20));
166
assertEquals(entry0, data.getEntry(0));
169
public void testGetData() {
170
Object[][] d = data.getData();
172
assertEquals(1, d.length);
173
assertEquals("6", d[0][2]);
176
private TableDataSet data;
177
private TableEntry entry0;