Skip to content

Commit 2d3e9f1

Browse files
committed
Unit test for IVTable
1 parent 6d2c4f6 commit 2d3e9f1

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package org.epics.vtype;
2+
3+
import org.epics.util.array.ArrayDouble;
4+
import org.epics.util.array.ArrayFloat;
5+
import org.epics.util.array.ArrayInteger;
6+
import org.junit.Test;
7+
8+
import java.util.Arrays;
9+
10+
import static org.junit.Assert.assertEquals;
11+
import static org.junit.Assert.assertTrue;
12+
13+
public class VTableTest {
14+
15+
@Test
16+
public void testIVTable() {
17+
VTable vTable = new IVTable(Arrays.asList(VInt.class, VDouble.class),
18+
Arrays.asList("int"),
19+
Arrays.asList(ArrayInteger.of(1, 2, 3), ArrayDouble.of(1.0, 2.0, 3.0), ArrayFloat.of(1.0f, 2.0f, 3.0f)));
20+
21+
// Assert that column count is based on values data.
22+
assertEquals(3, vTable.getColumnCount());
23+
24+
assertEquals(3, vTable.getRowCount());
25+
assertTrue(vTable.getColumnType(0).isAssignableFrom(VInt.class));
26+
assertTrue(vTable.getColumnType(1).isAssignableFrom(VDouble.class));
27+
assertEquals("int", vTable.getColumnName(0));
28+
}
29+
}

0 commit comments

Comments
 (0)