@Test
public void testCsvReadWrite2() throws IOException, CsvParseException {

  File testFile = createTestCsv();
  List<Map<String, String>> data
          = Csv.read(testFile, StandardCharsets.UTF_8, new Csv.CsvMapHandler<List<Map<String, String>>>() {
            private final List<Map<String, String>> result = new ArrayList<>();
            @Override
            public void row(final Map<String, String> row) {
              result.add(row);
            }
            @Override
            public List<Map<String, String>> eof() {
              return result;
            }
          });
  Map<String, String> d0 = data.get(0);
  Assert.assertEquals("1,3", d0.get("c"));
  Assert.assertEquals("1", d0.get("d"));
  Map<String, String> d1 = data.get(1);
  Assert.assertEquals("1,3", d1.get("d"));
  Assert.assertEquals("\"", d1.get("b"));
  Assert.assertEquals("0\n", d1.get("c"));
}