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

« back to all changes in this revision

Viewing changes to systemtap/org.eclipse.linuxtools.systemtap.graphing.core.tests/src/org/eclipse/linuxtools/systemtap/graphing/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.graphing.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.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;
 
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
}