~ubuntu-branches/ubuntu/vivid/eclipse-linuxtools/vivid-proposed

« back to all changes in this revision

Viewing changes to systemtap/org.eclipse.linuxtools.systemtap.graphingapi.core.tests/src/org/eclipse/linuxtools/systemtap/graphingapi/core/tests/datasets/table/TableDataSetTest.java

  • Committer: Package Import Robot
  • Author(s): Jakub Adam, Jakub Adam, tony mancill
  • Date: 2014-10-11 11:44:05 UTC
  • mfrom: (1.2.4)
  • Revision ID: package-import@ubuntu.com-20141011114405-yazjvxfzzhmi5sgj
Tags: 3.1.0-1
[ Jakub Adam ]
* New upstream release (Closes: #761524).
* Refreshed d/patches.
* Don't build removed feature org.eclipse.linuxtools.tools.launch
  - merged into org.eclipse.linuxtools.profiling.
* Use javac target 1.7.
* Build new feature org.eclipse.linuxtools.dataviewers.feature
  - required by Valgrind integration.
* Build-depend on eclipse-remote-services-api and eclipse-cdt-autotools.
* Bump Standards-Version to 3.9.6.
* Override incompatible-java-bytecode-format - linuxtools needs Java 7.
* Remove unused codeless-jar override.

[ tony mancill ]
* Tweak short package description to make lintian happy.

Show diffs side-by-side

added added

removed removed

Lines of Context:
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
7
 
 *
8
 
 * Contributors:
9
 
 *    IBM Corporation - initial API and implementation
10
 
 *******************************************************************************/
11
 
 
12
 
package org.eclipse.linuxtools.systemtap.graphingapi.core.tests.datasets.table;
13
 
 
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;
20
 
 
21
 
import org.eclipse.linuxtools.systemtap.graphingapi.core.datasets.IDataEntry;
22
 
import org.eclipse.linuxtools.systemtap.graphingapi.core.datasets.IDataSet;
23
 
import org.eclipse.linuxtools.systemtap.graphingapi.core.datasets.table.TableDataSet;
24
 
import org.eclipse.linuxtools.systemtap.graphingapi.core.datasets.table.TableEntry;
25
 
import org.junit.Before;
26
 
import org.junit.Test;
27
 
 
28
 
public class TableDataSetTest {
29
 
 
30
 
        @Before
31
 
        public void setUp() {
32
 
                data = new TableDataSet(new String[] {"a", "b", "c"});
33
 
                entry0 = new TableEntry();
34
 
                entry0.putRow(0, new String[] {"1", "2", "3"});
35
 
                data.setData(entry0);
36
 
                TableEntry entry = new TableEntry();
37
 
                entry.putRow(0, new String[] {"4", "5", "6"});
38
 
                data.setData(entry);
39
 
        }
40
 
 
41
 
        @Test
42
 
        public void testSetData() {
43
 
                assertEquals(2, data.getEntryCount());
44
 
                TableEntry entry = new TableEntry();
45
 
                entry.putRow(0, new String[] {"1", "2", "3"});
46
 
                data.setData(entry);
47
 
                assertEquals(3, data.getEntryCount());
48
 
        }
49
 
 
50
 
        @Test
51
 
        public void testAppend() {
52
 
                assertEquals(2, data.getEntryCount());
53
 
                TableEntry entry = new TableEntry();
54
 
                entry.putRow(0, new String[] {"1", "2", "3"});
55
 
                data.append(entry);
56
 
                assertEquals(3, data.getEntryCount());
57
 
        }
58
 
        @Test
59
 
        public void testGetTitles() {
60
 
                String[] titles = data.getTitles();
61
 
                assertEquals(3, titles.length);
62
 
                assertSame("a", titles[0]);
63
 
        }
64
 
        @Test
65
 
        public void testGetColumn() {
66
 
                assertNull(data.getColumn(-3));
67
 
                assertNull(data.getColumn(10));
68
 
 
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));
74
 
 
75
 
                Object[] col = data.getColumn(0);
76
 
                assertEquals(1, col.length);
77
 
                assertSame("4", col[0]);
78
 
 
79
 
                col = data.getColumn(IDataSet.COL_ROW_NUM);
80
 
                assertEquals(1, col.length);
81
 
                assertEquals("1", col[0].toString());
82
 
 
83
 
                col = data.getColumn(1, 0, 1);
84
 
                assertEquals(1, col.length);
85
 
                assertSame("5", col[0]);
86
 
        }
87
 
        @Test
88
 
        public void testGetRow() {
89
 
                assertNull(data.getRow(-3));
90
 
                assertNull(data.getRow(10));
91
 
 
92
 
                assertNull(data.getRow(1));
93
 
 
94
 
                Object[] row = data.getRow(0);
95
 
                assertEquals(3, row.length);
96
 
                assertSame("5", row[1]);
97
 
        }
98
 
        @Test
99
 
        public void testGetRowCount() {
100
 
                assertEquals(1, data.getRowCount());
101
 
        }
102
 
        @Test
103
 
        public void testGetColCount() {
104
 
                assertEquals(3, data.getColCount());
105
 
 
106
 
                assertEquals(0, new TableDataSet(null).getColCount());
107
 
        }
108
 
        @Test
109
 
        public void testReadFromFile() {}
110
 
        @Test
111
 
        public void testWriteToFile() {}
112
 
        @Test
113
 
        public void testGetID() {
114
 
                assertEquals(TableDataSet.ID, data.getID());
115
 
        }
116
 
        //End IDataSet Methods
117
 
 
118
 
        //IHistoricalDataSet Methods
119
 
        @Test
120
 
        public void testGetHistoricalData() {
121
 
                assertNull(data.getHistoricalData(null, -3));
122
 
                assertNull(data.getHistoricalData(null, 10));
123
 
 
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));
129
 
 
130
 
                Object[] col = data.getHistoricalData(null, 0);
131
 
                assertEquals(2, col.length);
132
 
                assertEquals("0", col[0].toString());
133
 
                assertEquals("0", col[1].toString());
134
 
 
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());
139
 
 
140
 
                col = data.getHistoricalData("4", 1, 1, 2);
141
 
                assertEquals(1, col.length);
142
 
                assertSame("5", col[0]);
143
 
        }
144
 
        @Test
145
 
        public void testGetEntryCount() {
146
 
                assertEquals(2, data.getEntryCount());
147
 
        }
148
 
        @Test
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());
155
 
 
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));
161
 
        }
162
 
        @Test
163
 
        public void testGetEntry() {
164
 
                assertNull(data.getEntry(-1));
165
 
                assertNull(data.getEntry(20));
166
 
                assertEquals(entry0, data.getEntry(0));
167
 
        }
168
 
        @Test
169
 
        public void testGetData() {
170
 
                Object[][] d = data.getData();
171
 
                assertNotNull(d);
172
 
                assertEquals(1, d.length);
173
 
                assertEquals("6", d[0][2]);
174
 
        }
175
 
 
176
 
        private TableDataSet data;
177
 
        private TableEntry entry0;
178
 
}