columnDescriptions.add(new ColumnDescription("i4", ValueType.NUMBER, null));
DataTable dataTable = CsvDataSourceHelper.read(reader, columnDescriptions, true);
assertEquals(2, dataTable.getNumberOfRows());
assertEquals(4, dataTable.getNumberOfColumns());
assertEquals(new NumberValue(4), dataTable.getRow(0).getCell(0).getValue());
assertEquals(new NumberValue(5), dataTable.getRow(0).getCell(1).getValue());
assertEquals(new NumberValue(6), dataTable.getRow(0).getCell(2).getValue());
assertEquals(NumberValue.getNullValue(), dataTable.getRow(0).getCell(3).getValue());
assertEquals(new NumberValue(7), dataTable.getRow(1).getCell(0).getValue());
assertEquals(NumberValue.getNullValue(), dataTable.getRow(1).getCell(1).getValue());
assertEquals(NumberValue.getNullValue(), dataTable.getRow(1).getCell(2).getValue());
assertEquals(new NumberValue(10), dataTable.getRow(1).getCell(3).getValue());
assertEquals("i1", dataTable.getColumnDescription(0).getId());
assertEquals("1", dataTable.getColumnDescription(0).getLabel());
assertEquals("i2", dataTable.getColumnDescription(1).getId());
assertEquals("", dataTable.getColumnDescription(1).getLabel());
assertEquals("i3", dataTable.getColumnDescription(2).getId());