@Test
public void longCsvTestProposalRowsPlusOne() throws LoadException {

  // GIVEN
  // a CSV with PROPOSAL_ROWS+1 rows with numbers 0..PROPOSAL_ROWS
  int rows = ColumnShardBuilder.PROPOSAL_ROWS + 1;
  BigByteBuffer buf = generateCsvOneColumn(CSV_COL_A, rows);
  colInfo.registerColumnType(CSV_COL_A, ColumnType.LONG);
  // WHEN
  // parsing this
  TableShard shard = Iterables.getOnlyElement(csvLoader.load(0L, buf, "Test", colInfo));
  // THEN
  Assert.assertEquals(shard.getNumberOfRowsInShard(), rows, "Expected " + rows + " rows");
  @SuppressWarnings("unchecked")
  List<Long> colAValues = resolveAllValues(shard.getLongColumns().get(CSV_COL_A));
  Assert.assertEquals(new HashSet<>(colAValues), generateLongSetRange(0, rows), "Expected correct values");
  Assert.assertEquals(shard.getLongColumns().get(CSV_COL_A).getPages().size(), 2, "Two ColumnPages expected");
}