@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)); }