package matrix.datatable; import java.io.File; import java.util.List; import org.molgenis.framework.tupletable.TupleTable; import org.molgenis.util.Tuple; import org.testng.Assert; import org.testng.annotations.Test; public class BinaryTupleTableTest { @Test public void test1() throws Exception { TupleTable t = new BinaryTupleTable(new File("/Users/mswertz/test.bin")); List<Tuple> rows = t.getRows(); Assert.assertEquals(rows.size(), 10); Assert.assertEquals(rows.get(0).getObject("pkP1050"), 0.008762753); Assert.assertEquals(rows.get(9).getObject("pkP6171"), 85.99224806); for (Tuple row : t.getRows()) { Assert.assertEquals(row.size(), 121); System.out.println(row); } } @Test public void testLimitOffset() throws Exception { TupleTable t = new BinaryTupleTable(new File("/Users/mswertz/test.bin")); t.setLimit(1); t.setOffset(5); List<Tuple> rows = t.getRows(); Assert.assertEquals(rows.size(), 1); for (Tuple row : t.getRows()) { System.out.println(row); Assert.assertEquals(row.size(), 121); } Assert.assertEquals(rows.get(0).getObject("pkP1050"), 0.027330887); } @Test public void testColLimitOffset() throws Exception { TupleTable t = new BinaryTupleTable(new File("/Users/mswertz/test.bin")); t.setColLimit(10); t.setColOffset(10); List<Tuple> rows = t.getRows(); Assert.assertEquals(rows.size(), 10); for (Tuple row : t.getRows()) { System.out.println(row); Assert.assertEquals(rows.size(), 10); } Assert.assertEquals(rows.get(0).getObject("pkP1059"), 0.043075); Assert.assertEquals(rows.get(9).getObject("pkP1072"), 142.16); } }