@Test
 public void failureTooManyValues() {
   try {
     String data = "columnA,columnB\nvalue1A,value1B\nvalue2A,value2B,value2C";
     underTest.parse(data);
     fail("no exception thrown");
   } catch (ParseException e) {
     assertEquals(3, e.getLineNumber());
   }
 }
 @Test
 public void failureNoData() {
   try {
     String data = "";
     underTest.parse(data);
     fail("no exception thrown");
   } catch (ParseException e) {
     assertEquals(-1, e.getLineNumber());
   }
 }
  @Test
  public void simpleImport() throws ParseException {
    String data = "columnA,columnB\nvalue1A,value1B\nvalue2A,value2B";

    StringTable result = underTest.parse(data);

    assertEquals(2, result.getColumnCount());
    assertEquals(2, result.getRowCount());

    assertEquals("columnA", result.getColumnName(0));
    assertEquals("columnB", result.getColumnName(1));

    assertEquals("value1A", result.getValue(0, 0));
    assertEquals("value1B", result.getValue(0, 1));
    assertEquals("value2A", result.getValue(1, 0));
    assertEquals("value2B", result.getValue(1, 1));
  }