@Test public void testWriteWithArrayExpansion() { StringBuilder longText = new StringBuilder(1000000); for (int i = 0; i < 1000000; i++) { longText.append(i % 10); } CsvWriterSettings s = new CsvWriterSettings(); s.setMaxCharsPerColumn(2); CsvWriter w = new CsvWriter(s); w.writeValue(longText); String value = w.writeValuesToString().trim(); assertEquals(value.length(), longText.length()); assertEquals(value, longText.toString()); w.writeValue(longText); w.writeValue(longText); value = w.writeValuesToString().trim(); assertEquals(value.length(), longText.length() * 2 + 1); assertEquals(value, longText.toString() + "," + longText.toString()); }