assertEquals("[howdy, partner]", Arrays.toString(ds.getRow().getValues()));
assertFalse(ds.next());
}
public void testVaryingValueLengthsCorrect() throws Exception {
DataContext dc = new FixedWidthDataContext(new File("src/test/resources/example_simple2.txt"),
new FixedWidthConfiguration(new int[] { 1, 8, 7 }));
Table table = dc.getDefaultSchema().getTables()[0];
assertEquals("[i, greeting, greeter]", Arrays.toString(table.getColumnNames()));
assertEquals(1, table.getColumnByName("i").getColumnSize().intValue());
assertEquals(8, table.getColumnByName("greeting").getColumnSize().intValue());
assertEquals(7, table.getColumnByName("greeter").getColumnSize().intValue());
Query q = dc.query().from(table).select(table.getColumns()).toQuery();
DataSet ds = dc.executeQuery(q);
assertTrue(ds.next());
assertEquals("[1, hello, world]", Arrays.toString(ds.getRow().getValues()));
assertTrue(ds.next());
assertEquals("[2, hi, there]", Arrays.toString(ds.getRow().getValues()));