@Test public void writeMultipleRows() throws IOException { StringWriter writer = new StringWriter(); RowWriter rowWriter = new RowWriterImpl(writer); rowWriter.writeHeader(new String[] {"desc1", "desc2", "desc3"}); rowWriter.writeRows( new String[][] { {"alpha", "beta", "gamma"}, {"delta", "epsilon", "phi"}, {"b1", "b2", "b3"} }); writer.close(); assertEquals( "\"desc1\";\"desc2\";\"desc3\"\r" + "\"alpha\";\"beta\";\"gamma\"\r" + "\"delta\";\"epsilon\";\"phi\"\r" + "\"b1\";\"b2\";\"b3\"\r", writer.getBuffer().toString()); }
@Test public void readAndWrite() throws IOException { // First read... Reader reader = new StringReader( "alpha;beta;gamma\n" + "\"row 1, cell 1\";\"row 1, cell 2\";\"row 1, cell 3\"\n" + "\"row 2, cell 1\";\"row 2, cell 2\";\"row 2, cell 3\"\n"); RowReader lineReader = new RowReaderImpl(reader); List<Row> rows = lineReader.readRows(); // ... then write StringWriter writer = new StringWriter(); RowWriter rowWriter = new RowWriterImpl(writer); rowWriter.writeHeader(rows.get(0).getHeader()); rowWriter.writeRows(rows); writer.close(); assertEquals( "\"alpha\";\"beta\";\"gamma\"\r" + "\"row 1, cell 1\";\"row 1, cell 2\";\"row 1, cell 3\"\r" + "\"row 2, cell 1\";\"row 2, cell 2\";\"row 2, cell 3\"\r", writer.getBuffer().toString()); }