2121
2222import java .io .IOException ;
2323import java .io .StringWriter ;
24+ import java .util .Arrays ;
2425import java .util .List ;
2526import java .util .Random ;
2627
@@ -34,79 +35,112 @@ public class CSVPrinterTest {
3435 public void testPrinter1 () throws IOException {
3536 final StringWriter sw = new StringWriter ();
3637 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .DEFAULT );
37- printer .println ("a" , "b" );
38+ printer .printRecord ("a" , "b" );
3839 assertEquals ("a,b" + lineSeparator , sw .toString ());
3940 }
4041
4142 @ Test
4243 public void testPrinter2 () throws IOException {
4344 final StringWriter sw = new StringWriter ();
4445 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .DEFAULT );
45- printer .println ("a,b" , "b" );
46+ printer .printRecord ("a,b" , "b" );
4647 assertEquals ("\" a,b\" ,b" + lineSeparator , sw .toString ());
4748 }
4849
4950 @ Test
5051 public void testPrinter3 () throws IOException {
5152 final StringWriter sw = new StringWriter ();
5253 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .DEFAULT );
53- printer .println ("a, b" , "b " );
54+ printer .printRecord ("a, b" , "b " );
5455 assertEquals ("\" a, b\" ,\" b \" " + lineSeparator , sw .toString ());
5556 }
5657
5758 @ Test
5859 public void testPrinter4 () throws IOException {
5960 final StringWriter sw = new StringWriter ();
6061 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .DEFAULT );
61- printer .println ("a" , "b\" c" );
62+ printer .printRecord ("a" , "b\" c" );
6263 assertEquals ("a,\" b\" \" c\" " + lineSeparator , sw .toString ());
6364 }
6465
6566 @ Test
6667 public void testPrinter5 () throws IOException {
6768 final StringWriter sw = new StringWriter ();
6869 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .DEFAULT );
69- printer .println ("a" , "b\n c" );
70+ printer .printRecord ("a" , "b\n c" );
7071 assertEquals ("a,\" b\n c\" " + lineSeparator , sw .toString ());
7172 }
7273
7374 @ Test
7475 public void testPrinter6 () throws IOException {
7576 final StringWriter sw = new StringWriter ();
7677 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .DEFAULT );
77- printer .println ("a" , "b\r \n c" );
78+ printer .printRecord ("a" , "b\r \n c" );
7879 assertEquals ("a,\" b\r \n c\" " + lineSeparator , sw .toString ());
7980 }
8081
8182 @ Test
8283 public void testPrinter7 () throws IOException {
8384 final StringWriter sw = new StringWriter ();
8485 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .DEFAULT );
85- printer .println ("a" , "b\\ c" );
86+ printer .printRecord ("a" , "b\\ c" );
8687 assertEquals ("a,b\\ c" + lineSeparator , sw .toString ());
8788 }
8889
90+ @ Test
91+ public void testExcelPrintAllArrayOfArrays () throws IOException {
92+ final StringWriter sw = new StringWriter ();
93+ final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .EXCEL );
94+ printer .printRecords (new String [][] { { "r1c1" , "r1c2" }, { "r2c1" , "r2c2" } });
95+ assertEquals ("r1c1,r1c2" + lineSeparator + "r2c1,r2c2" + lineSeparator , sw .toString ());
96+ }
97+
98+ @ Test
99+ public void testExcelPrintAllArrayOfLists () throws IOException {
100+ final StringWriter sw = new StringWriter ();
101+ final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .EXCEL );
102+ printer .printRecords (new List [] { Arrays .asList (new String [] { "r1c1" , "r1c2" }), Arrays .asList (new String [] { "r2c1" , "r2c2" }) });
103+ assertEquals ("r1c1,r1c2" + lineSeparator + "r2c1,r2c2" + lineSeparator , sw .toString ());
104+ }
105+
106+ @ Test
107+ public void testExcelPrintAllIterableOfLists () throws IOException {
108+ final StringWriter sw = new StringWriter ();
109+ final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .EXCEL );
110+ printer .printRecords (Arrays .asList (new List [] { Arrays .asList (new String [] { "r1c1" , "r1c2" }),
111+ Arrays .asList (new String [] { "r2c1" , "r2c2" }) }));
112+ assertEquals ("r1c1,r1c2" + lineSeparator + "r2c1,r2c2" + lineSeparator , sw .toString ());
113+ }
114+
115+ @ Test
116+ public void testExcelPrintAllIterableOfArrays () throws IOException {
117+ final StringWriter sw = new StringWriter ();
118+ final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .EXCEL );
119+ printer .printRecords (Arrays .asList (new String [][] { { "r1c1" , "r1c2" }, { "r2c1" , "r2c2" } }));
120+ assertEquals ("r1c1,r1c2" + lineSeparator + "r2c1,r2c2" + lineSeparator , sw .toString ());
121+ }
122+
89123 @ Test
90124 public void testExcelPrinter1 () throws IOException {
91125 final StringWriter sw = new StringWriter ();
92126 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .EXCEL );
93- printer .println ("a" , "b" );
127+ printer .printRecord ("a" , "b" );
94128 assertEquals ("a,b" + lineSeparator , sw .toString ());
95129 }
96130
97131 @ Test
98132 public void testExcelPrinter2 () throws IOException {
99133 final StringWriter sw = new StringWriter ();
100134 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .EXCEL );
101- printer .println ("a,b" , "b" );
135+ printer .printRecord ("a,b" , "b" );
102136 assertEquals ("\" a,b\" ,b" + lineSeparator , sw .toString ());
103137 }
104138
105139 @ Test
106140 public void testPrintNullValues () throws IOException {
107141 final StringWriter sw = new StringWriter ();
108142 final CSVPrinter printer = new CSVPrinter (sw , CSVFormat .DEFAULT );
109- printer .println ("a" , null , "b" );
143+ printer .printRecord ("a" , null , "b" );
110144 assertEquals ("a,,b" + lineSeparator , sw .toString ());
111145 }
112146
@@ -171,7 +205,7 @@ public void doOneRandom(final CSVFormat format) throws Exception {
171205
172206 for (int i = 0 ; i < nLines ; i ++) {
173207 // for (int j=0; j<lines[i].length; j++) System.out.println("### VALUE=:" + printable(lines[i][j]));
174- printer .println (lines [i ]);
208+ printer .printRecord (lines [i ]);
175209 }
176210
177211 printer .flush ();
0 commit comments