Ejemplo n.º 1
0
 @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());
 }
Ejemplo n.º 2
0
  @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());
  }