@Test(dataProvider = "blanksProvider") public void testWriteBlanks(boolean quoteAllFields, String nullValue, String expectedResult) { CsvWriterSettings s = new CsvWriterSettings(); s.setQuoteAllFields(quoteAllFields); s.getFormat().setLineSeparator("\n"); s.setNullValue(nullValue); s.setEmptyValue("//"); CsvWriter w = new CsvWriter(s); CsvParserSettings ps = new CsvParserSettings(); ps.setNullValue(nullValue); ps.setEmptyValue("//"); CsvParser p = new CsvParser(ps); String result = w.writeRowToString(" ", " ", "", "\"\"", null); assertEquals(result, expectedResult); String[] row = p.parseLine(result); if (quoteAllFields) { assertEquals(row[0], "//"); assertEquals(row[1], "//"); } else { assertEquals(row[0], nullValue); assertEquals(row[1], nullValue); } assertEquals(row[2], "//"); assertEquals(row[3], "\"\""); assertEquals(row[4], nullValue); }