public void test_standard_writeLines_selectiveQuote_commaAndQuote() { List<List<String>> rows = Arrays.asList(Arrays.asList("a", "1,000"), Arrays.asList("b\"c", "y")); StringBuilder buf = new StringBuilder(); CsvOutput.standard(buf, "\n", LINE_ITEM_SEP_COMMA).writeLines(rows, false); assertEquals(buf.toString(), "a,\"1,000\"\n\"b\"\"c\",y\n"); }
public void test_standard_writeLines_selectiveQuote_trimmable() { List<List<String>> rows = Arrays.asList(Arrays.asList("a", " x"), Arrays.asList("b ", "y")); StringBuilder buf = new StringBuilder(); CsvOutput.standard(buf, "\n", LINE_ITEM_SEP_COMMA).writeLines(rows, false); assertEquals(buf.toString(), "a,\" x\"\n\"b \",y\n"); }
public void test_standard_writeLines_systemNewLine() { List<List<String>> rows = Arrays.asList(Arrays.asList("a", "x"), Arrays.asList("b", "y")); StringBuilder buf = new StringBuilder(); CsvOutput.standard(buf).writeLines(rows, false); assertEquals(buf.toString(), "a,x" + LINE_SEP + "b,y" + LINE_SEP); }
public void test_standard_writeLines_alwaysQuote() { List<List<String>> rows = Arrays.asList(Arrays.asList("a", "x"), Arrays.asList("b", "y")); StringBuilder buf = new StringBuilder(); CsvOutput.standard(buf, "\n").writeLines(rows, true); assertEquals(buf.toString(), "\"a\",\"x\"\n\"b\",\"y\"\n"); }
public void test_safe_writeLines_systemNewLine() { List<List<String>> rows = Arrays.asList(Arrays.asList("a", "=x"), Arrays.asList("b", "y")); StringBuilder buf = new StringBuilder(); CsvOutput.safe(buf).writeLines(rows, false); assertEquals(buf.toString(), "a,=\"=x\"" + LINE_SEP + "b,y" + LINE_SEP); }