Modified:
websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/CSVPrinterTest.html
==============================================================================
---
websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/CSVPrinterTest.html
(original)
+++
websites/production/commons/content/proper/commons-csv/xref-test/org/apache/commons/csv/CSVPrinterTest.html
Wed Sep 25 02:11:29 2024
@@ -322,8 +322,8 @@
<a class="jxr_linenumber" name="L314" href="#L314">314</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withCommentMarker('#'))) {
<a class="jxr_linenumber" name="L315" href="#L315">315</a>
printer.print(value);
<a class="jxr_linenumber" name="L316" href="#L316">316</a>
printer.printComment(<span class="jxr_string">"This is a comment\r\non multiple
lines\rthis is next comment\r"</span>);
-<a class="jxr_linenumber" name="L317" href="#L317">317</a>
assertEquals(<span class="jxr_string">"abc"</span> + recordSeparator + <span
class="jxr_string">"# This is a comment"</span> + recordSeparator + <span
class="jxr_string">"# on multiple lines"</span> + recordSeparator + <span
class="jxr_string">"# this is next comment"</span>
-<a class="jxr_linenumber" name="L318" href="#L318">318</a>
+ recordSeparator + <span class="jxr_string">"# "</span> + recordSeparator,
sw.toString());
+<a class="jxr_linenumber" name="L317" href="#L317">317</a>
assertEquals(<span class="jxr_string">"abc"</span> + recordSeparator + <span
class="jxr_string">"# This is a comment"</span> + recordSeparator + <span
class="jxr_string">"# on multiple lines"</span> + recordSeparator +
+<a class="jxr_linenumber" name="L318" href="#L318">318</a>
<span class="jxr_string">"# this is next comment"</span> + recordSeparator +
<span class="jxr_string">"# "</span> + recordSeparator, sw.toString());
<a class="jxr_linenumber" name="L319" href="#L319">319</a> }
<a class="jxr_linenumber" name="L320" href="#L320">320</a> }
<a class="jxr_linenumber" name="L321" href="#L321">321</a>
@@ -737,8 +737,8 @@
<a class="jxr_linenumber" name="L729" href="#L729">729</a> }
<a class="jxr_linenumber" name="L730" href="#L730">730</a> }
<a class="jxr_linenumber" name="L731" href="#L731">731</a> <strong
class="jxr_keyword">final</strong> String csv = sw.toString();
-<a class="jxr_linenumber" name="L732" href="#L732">732</a>
assertEquals(<span class="jxr_string">"1,r1,\"long text
1\",\"YmluYXJ5IGRhdGEgMQ==\r\n\""</span> + recordSeparator +
<span class="jxr_string">"2,r2,\""</span> + longText2 + <span
class="jxr_string">"\",\"YmluYXJ5IGRhdGEgMg==\r\n\""</span>
-<a class="jxr_linenumber" name="L733" href="#L733">733</a> +
recordSeparator, csv);
+<a class="jxr_linenumber" name="L732" href="#L732">732</a>
assertEquals(<span class="jxr_string">"1,r1,\"long text
1\",\"YmluYXJ5IGRhdGEgMQ==\r\n\""</span> + recordSeparator +
<span class="jxr_string">"2,r2,\""</span> + longText2 + <span
class="jxr_string">"\",\"YmluYXJ5IGRhdGEgMg==\r\n\""</span> +
+<a class="jxr_linenumber" name="L733" href="#L733">733</a>
recordSeparator, csv);
<a class="jxr_linenumber" name="L734" href="#L734">734</a> <em
class="jxr_comment">// Round trip the data</em>
<a class="jxr_linenumber" name="L735" href="#L735">735</a> <strong
class="jxr_keyword">try</strong> (StringReader reader = <strong
class="jxr_keyword">new</strong> StringReader(csv);
<a class="jxr_linenumber" name="L736" href="#L736">736</a>
<strong class="jxr_keyword">final</strong> CSVParser csvParser =
csvFormat.parse(reader)) {
@@ -1357,477 +1357,480 @@
<a class="jxr_linenumber" name="L1349" href="#L1349">1349</a>
<a class="jxr_linenumber" name="L1350" href="#L1350">1350</a> @Test
<a class="jxr_linenumber" name="L1351" href="#L1351">1351</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintCSVParser() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1352" href="#L1352">1352</a> <strong
class="jxr_keyword">final</strong> String code = <span
class="jxr_string">"a1,b1\n"</span> <em class="jxr_comment">// 1)</em>
-<a class="jxr_linenumber" name="L1353" href="#L1353">1353</a>
+ <span class="jxr_string">"a2,b2\n"</span> <em class="jxr_comment">// 2)</em>
-<a class="jxr_linenumber" name="L1354" href="#L1354">1354</a>
+ <span class="jxr_string">"a3,b3\n"</span> <em class="jxr_comment">// 3)</em>
-<a class="jxr_linenumber" name="L1355" href="#L1355">1355</a>
+ <span class="jxr_string">"a4,b4\n"</span><em class="jxr_comment">// 4)</em>
-<a class="jxr_linenumber" name="L1356" href="#L1356">1356</a> ;
-<a class="jxr_linenumber" name="L1357" href="#L1357">1357</a> <strong
class="jxr_keyword">final</strong> String[][] res = { { <span
class="jxr_string">"a1"</span>, <span class="jxr_string">"b1"</span> }, { <span
class="jxr_string">"a2"</span>, <span class="jxr_string">"b2"</span> }, { <span
class="jxr_string">"a3"</span>, <span class="jxr_string">"b3"</span> }, { <span
class="jxr_string">"a4"</span>, <span class="jxr_string">"b4"</span> } };
-<a class="jxr_linenumber" name="L1358" href="#L1358">1358</a> <strong
class="jxr_keyword">final</strong> CSVFormat format = CSVFormat.DEFAULT;
-<a class="jxr_linenumber" name="L1359" href="#L1359">1359</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1360" href="#L1360">1360</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = format.print(sw);
-<a class="jxr_linenumber" name="L1361" href="#L1361">1361</a>
<strong class="jxr_keyword">final</strong> CSVParser parser =
CSVParser.parse(code, format)) {
-<a class="jxr_linenumber" name="L1362" href="#L1362">1362</a>
printer.printRecords(parser);
-<a class="jxr_linenumber" name="L1363" href="#L1363">1363</a> }
-<a class="jxr_linenumber" name="L1364" href="#L1364">1364</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVParser parser = CSVParser.parse(sw.toString(), format)) {
-<a class="jxr_linenumber" name="L1365" href="#L1365">1365</a>
<strong class="jxr_keyword">final</strong> List<CSVRecord> records =
parser.getRecords();
-<a class="jxr_linenumber" name="L1366" href="#L1366">1366</a>
assertFalse(records.isEmpty());
-<a class="jxr_linenumber" name="L1367" href="#L1367">1367</a>
Utils.compare(<span class="jxr_string">"Fail"</span>, res, records);
-<a class="jxr_linenumber" name="L1368" href="#L1368">1368</a> }
-<a class="jxr_linenumber" name="L1369" href="#L1369">1369</a> }
-<a class="jxr_linenumber" name="L1370" href="#L1370">1370</a>
-<a class="jxr_linenumber" name="L1371" href="#L1371">1371</a> @Test
-<a class="jxr_linenumber" name="L1372" href="#L1372">1372</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintCSVRecord() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1373" href="#L1373">1373</a> <strong
class="jxr_keyword">final</strong> String code = <span
class="jxr_string">"a1,b1\n"</span> <em class="jxr_comment">// 1)</em>
-<a class="jxr_linenumber" name="L1374" href="#L1374">1374</a>
+ <span class="jxr_string">"a2,b2\n"</span> <em class="jxr_comment">// 2)</em>
-<a class="jxr_linenumber" name="L1375" href="#L1375">1375</a>
+ <span class="jxr_string">"a3,b3\n"</span> <em class="jxr_comment">// 3)</em>
-<a class="jxr_linenumber" name="L1376" href="#L1376">1376</a>
+ <span class="jxr_string">"a4,b4\n"</span><em class="jxr_comment">// 4)</em>
-<a class="jxr_linenumber" name="L1377" href="#L1377">1377</a> ;
-<a class="jxr_linenumber" name="L1378" href="#L1378">1378</a> <strong
class="jxr_keyword">final</strong> String[][] res = { { <span
class="jxr_string">"a1"</span>, <span class="jxr_string">"b1"</span> }, { <span
class="jxr_string">"a2"</span>, <span class="jxr_string">"b2"</span> }, { <span
class="jxr_string">"a3"</span>, <span class="jxr_string">"b3"</span> }, { <span
class="jxr_string">"a4"</span>, <span class="jxr_string">"b4"</span> } };
-<a class="jxr_linenumber" name="L1379" href="#L1379">1379</a> <strong
class="jxr_keyword">final</strong> CSVFormat format = CSVFormat.DEFAULT;
-<a class="jxr_linenumber" name="L1380" href="#L1380">1380</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1381" href="#L1381">1381</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = format.print(sw);
-<a class="jxr_linenumber" name="L1382" href="#L1382">1382</a>
<strong class="jxr_keyword">final</strong> CSVParser parser =
CSVParser.parse(code, format)) {
-<a class="jxr_linenumber" name="L1383" href="#L1383">1383</a>
<strong class="jxr_keyword">for</strong> (<strong
class="jxr_keyword">final</strong> CSVRecord record : parser) {
-<a class="jxr_linenumber" name="L1384" href="#L1384">1384</a>
printer.printRecord(record);
-<a class="jxr_linenumber" name="L1385" href="#L1385">1385</a> }
-<a class="jxr_linenumber" name="L1386" href="#L1386">1386</a> }
-<a class="jxr_linenumber" name="L1387" href="#L1387">1387</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVParser parser = CSVParser.parse(sw.toString(), format)) {
-<a class="jxr_linenumber" name="L1388" href="#L1388">1388</a>
<strong class="jxr_keyword">final</strong> List<CSVRecord> records =
parser.getRecords();
-<a class="jxr_linenumber" name="L1389" href="#L1389">1389</a>
assertFalse(records.isEmpty());
-<a class="jxr_linenumber" name="L1390" href="#L1390">1390</a>
Utils.compare(<span class="jxr_string">"Fail"</span>, res, records);
-<a class="jxr_linenumber" name="L1391" href="#L1391">1391</a> }
-<a class="jxr_linenumber" name="L1392" href="#L1392">1392</a> }
-<a class="jxr_linenumber" name="L1393" href="#L1393">1393</a>
-<a class="jxr_linenumber" name="L1394" href="#L1394">1394</a> @Test
-<a class="jxr_linenumber" name="L1395" href="#L1395">1395</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintCSVRecords() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1396" href="#L1396">1396</a> <strong
class="jxr_keyword">final</strong> String code = <span
class="jxr_string">"a1,b1\n"</span> <em class="jxr_comment">// 1)</em>
-<a class="jxr_linenumber" name="L1397" href="#L1397">1397</a>
+ <span class="jxr_string">"a2,b2\n"</span> <em class="jxr_comment">// 2)</em>
-<a class="jxr_linenumber" name="L1398" href="#L1398">1398</a>
+ <span class="jxr_string">"a3,b3\n"</span> <em class="jxr_comment">// 3)</em>
-<a class="jxr_linenumber" name="L1399" href="#L1399">1399</a>
+ <span class="jxr_string">"a4,b4\n"</span><em class="jxr_comment">// 4)</em>
-<a class="jxr_linenumber" name="L1400" href="#L1400">1400</a> ;
-<a class="jxr_linenumber" name="L1401" href="#L1401">1401</a> <strong
class="jxr_keyword">final</strong> String[][] res = { { <span
class="jxr_string">"a1"</span>, <span class="jxr_string">"b1"</span> }, { <span
class="jxr_string">"a2"</span>, <span class="jxr_string">"b2"</span> }, { <span
class="jxr_string">"a3"</span>, <span class="jxr_string">"b3"</span> }, { <span
class="jxr_string">"a4"</span>, <span class="jxr_string">"b4"</span> } };
-<a class="jxr_linenumber" name="L1402" href="#L1402">1402</a> <strong
class="jxr_keyword">final</strong> CSVFormat format = CSVFormat.DEFAULT;
-<a class="jxr_linenumber" name="L1403" href="#L1403">1403</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1404" href="#L1404">1404</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = format.print(sw);
-<a class="jxr_linenumber" name="L1405" href="#L1405">1405</a>
<strong class="jxr_keyword">final</strong> CSVParser parser =
CSVParser.parse(code, format)) {
-<a class="jxr_linenumber" name="L1406" href="#L1406">1406</a>
printer.printRecords(parser.getRecords());
-<a class="jxr_linenumber" name="L1407" href="#L1407">1407</a> }
-<a class="jxr_linenumber" name="L1408" href="#L1408">1408</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVParser parser = CSVParser.parse(sw.toString(), format)) {
-<a class="jxr_linenumber" name="L1409" href="#L1409">1409</a>
<strong class="jxr_keyword">final</strong> List<CSVRecord> records =
parser.getRecords();
-<a class="jxr_linenumber" name="L1410" href="#L1410">1410</a>
assertFalse(records.isEmpty());
-<a class="jxr_linenumber" name="L1411" href="#L1411">1411</a>
Utils.compare(<span class="jxr_string">"Fail"</span>, res, records);
-<a class="jxr_linenumber" name="L1412" href="#L1412">1412</a> }
-<a class="jxr_linenumber" name="L1413" href="#L1413">1413</a> }
-<a class="jxr_linenumber" name="L1414" href="#L1414">1414</a>
-<a class="jxr_linenumber" name="L1415" href="#L1415">1415</a> @Test
-<a class="jxr_linenumber" name="L1416" href="#L1416">1416</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintCustomNullValues() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1417" href="#L1417">1417</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1418" href="#L1418">1418</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withNullString(<span class="jxr_string">"NULL"</span>))) {
-<a class="jxr_linenumber" name="L1419" href="#L1419">1419</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <strong
class="jxr_keyword">null</strong>, <span class="jxr_string">"b"</span>);
-<a class="jxr_linenumber" name="L1420" href="#L1420">1420</a>
assertEquals(<span class="jxr_string">"a,NULL,b"</span> + recordSeparator,
sw.toString());
-<a class="jxr_linenumber" name="L1421" href="#L1421">1421</a> }
-<a class="jxr_linenumber" name="L1422" href="#L1422">1422</a> }
-<a class="jxr_linenumber" name="L1423" href="#L1423">1423</a>
-<a class="jxr_linenumber" name="L1424" href="#L1424">1424</a> @Test
-<a class="jxr_linenumber" name="L1425" href="#L1425">1425</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter1() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1426" href="#L1426">1426</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1427" href="#L1427">1427</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
-<a class="jxr_linenumber" name="L1428" href="#L1428">1428</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b"</span>);
-<a class="jxr_linenumber" name="L1429" href="#L1429">1429</a>
assertEquals(<span class="jxr_string">"a,b"</span> + recordSeparator,
sw.toString());
-<a class="jxr_linenumber" name="L1430" href="#L1430">1430</a> }
-<a class="jxr_linenumber" name="L1431" href="#L1431">1431</a> }
-<a class="jxr_linenumber" name="L1432" href="#L1432">1432</a>
-<a class="jxr_linenumber" name="L1433" href="#L1433">1433</a> @Test
-<a class="jxr_linenumber" name="L1434" href="#L1434">1434</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter2() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1435" href="#L1435">1435</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1436" href="#L1436">1436</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
-<a class="jxr_linenumber" name="L1437" href="#L1437">1437</a>
printer.printRecord(<span class="jxr_string">"a,b"</span>, <span
class="jxr_string">"b"</span>);
-<a class="jxr_linenumber" name="L1438" href="#L1438">1438</a>
assertEquals(<span class="jxr_string">"\"a,b\",b"</span> +
recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1439" href="#L1439">1439</a> }
-<a class="jxr_linenumber" name="L1440" href="#L1440">1440</a> }
-<a class="jxr_linenumber" name="L1441" href="#L1441">1441</a>
-<a class="jxr_linenumber" name="L1442" href="#L1442">1442</a> @Test
-<a class="jxr_linenumber" name="L1443" href="#L1443">1443</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter3() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1444" href="#L1444">1444</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1445" href="#L1445">1445</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
-<a class="jxr_linenumber" name="L1446" href="#L1446">1446</a>
printer.printRecord(<span class="jxr_string">"a, b"</span>, <span
class="jxr_string">"b "</span>);
-<a class="jxr_linenumber" name="L1447" href="#L1447">1447</a>
assertEquals(<span class="jxr_string">"\"a, b\",\"b
\""</span> + recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1448" href="#L1448">1448</a> }
-<a class="jxr_linenumber" name="L1449" href="#L1449">1449</a> }
-<a class="jxr_linenumber" name="L1450" href="#L1450">1450</a>
-<a class="jxr_linenumber" name="L1451" href="#L1451">1451</a> @Test
-<a class="jxr_linenumber" name="L1452" href="#L1452">1452</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter4() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1453" href="#L1453">1453</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1454" href="#L1454">1454</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
-<a class="jxr_linenumber" name="L1455" href="#L1455">1455</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\"c"</span>);
-<a class="jxr_linenumber" name="L1456" href="#L1456">1456</a>
assertEquals(<span class="jxr_string">"a,\"b\"\"c\""</span>
+ recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1457" href="#L1457">1457</a> }
-<a class="jxr_linenumber" name="L1458" href="#L1458">1458</a> }
-<a class="jxr_linenumber" name="L1459" href="#L1459">1459</a>
-<a class="jxr_linenumber" name="L1460" href="#L1460">1460</a> @Test
-<a class="jxr_linenumber" name="L1461" href="#L1461">1461</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter5() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1462" href="#L1462">1462</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1463" href="#L1463">1463</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
-<a class="jxr_linenumber" name="L1464" href="#L1464">1464</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\nc"</span>);
-<a class="jxr_linenumber" name="L1465" href="#L1465">1465</a>
assertEquals(<span class="jxr_string">"a,\"b\nc\""</span> +
recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1466" href="#L1466">1466</a> }
-<a class="jxr_linenumber" name="L1467" href="#L1467">1467</a> }
-<a class="jxr_linenumber" name="L1468" href="#L1468">1468</a>
-<a class="jxr_linenumber" name="L1469" href="#L1469">1469</a> @Test
-<a class="jxr_linenumber" name="L1470" href="#L1470">1470</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter6() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1471" href="#L1471">1471</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1472" href="#L1472">1472</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
-<a class="jxr_linenumber" name="L1473" href="#L1473">1473</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\r\nc"</span>);
-<a class="jxr_linenumber" name="L1474" href="#L1474">1474</a>
assertEquals(<span class="jxr_string">"a,\"b\r\nc\""</span> +
recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1475" href="#L1475">1475</a> }
-<a class="jxr_linenumber" name="L1476" href="#L1476">1476</a> }
-<a class="jxr_linenumber" name="L1477" href="#L1477">1477</a>
-<a class="jxr_linenumber" name="L1478" href="#L1478">1478</a> @Test
-<a class="jxr_linenumber" name="L1479" href="#L1479">1479</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter7() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1480" href="#L1480">1480</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1481" href="#L1481">1481</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
-<a class="jxr_linenumber" name="L1482" href="#L1482">1482</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\\c"</span>);
-<a class="jxr_linenumber" name="L1483" href="#L1483">1483</a>
assertEquals(<span class="jxr_string">"a,b\\c"</span> +
recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1484" href="#L1484">1484</a> }
-<a class="jxr_linenumber" name="L1485" href="#L1485">1485</a> }
-<a class="jxr_linenumber" name="L1486" href="#L1486">1486</a>
-<a class="jxr_linenumber" name="L1487" href="#L1487">1487</a> @Test
-<a class="jxr_linenumber" name="L1488" href="#L1488">1488</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintNullValues() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1489" href="#L1489">1489</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1490" href="#L1490">1490</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
-<a class="jxr_linenumber" name="L1491" href="#L1491">1491</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <strong
class="jxr_keyword">null</strong>, <span class="jxr_string">"b"</span>);
-<a class="jxr_linenumber" name="L1492" href="#L1492">1492</a>
assertEquals(<span class="jxr_string">"a,,b"</span> + recordSeparator,
sw.toString());
-<a class="jxr_linenumber" name="L1493" href="#L1493">1493</a> }
-<a class="jxr_linenumber" name="L1494" href="#L1494">1494</a> }
-<a class="jxr_linenumber" name="L1495" href="#L1495">1495</a>
-<a class="jxr_linenumber" name="L1496" href="#L1496">1496</a> @Test
-<a class="jxr_linenumber" name="L1497" href="#L1497">1497</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintOnePositiveInteger() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1498" href="#L1498">1498</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1499" href="#L1499">1499</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withQuoteMode(QuoteMode.MINIMAL))) {
-<a class="jxr_linenumber" name="L1500" href="#L1500">1500</a>
printer.print(Integer.MAX_VALUE);
-<a class="jxr_linenumber" name="L1501" href="#L1501">1501</a>
assertEquals(String.valueOf(Integer.MAX_VALUE), sw.toString());
-<a class="jxr_linenumber" name="L1502" href="#L1502">1502</a> }
-<a class="jxr_linenumber" name="L1503" href="#L1503">1503</a> }
-<a class="jxr_linenumber" name="L1504" href="#L1504">1504</a>
-<a class="jxr_linenumber" name="L1505" href="#L1505">1505</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1506" href="#L1506">1506</a> <em
class="jxr_javadoccomment"> * Test to target the use of {@link
IOUtils#copy(java.io.Reader, Appendable)} which directly buffers the value from
the Reader to the Appendable.</em>
-<a class="jxr_linenumber" name="L1507" href="#L1507">1507</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1508" href="#L1508">1508</a> <em
class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L1509" href="#L1509">1509</a> <em
class="jxr_javadoccomment"> * Requires the format to have no quote or
escape character, value to be a {@link java.io.Reader Reader} and the output
<i>MUST NOT</i> be a</em>
-<a class="jxr_linenumber" name="L1510" href="#L1510">1510</a> <em
class="jxr_javadoccomment"> * {@link java.io.Writer Writer} but some other
Appendable.</em>
-<a class="jxr_linenumber" name="L1511" href="#L1511">1511</a> <em
class="jxr_javadoccomment"> * </p></em>
-<a class="jxr_linenumber" name="L1512" href="#L1512">1512</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1513" href="#L1513">1513</a> <em
class="jxr_javadoccomment"> * @throws IOException Not expected to
happen</em>
-<a class="jxr_linenumber" name="L1514" href="#L1514">1514</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1515" href="#L1515">1515</a> @Test
-<a class="jxr_linenumber" name="L1516" href="#L1516">1516</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintReaderWithoutQuoteToAppendable() <strong
class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1517" href="#L1517">1517</a> <strong
class="jxr_keyword">final</strong> StringBuilder sb = <strong
class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L1518" href="#L1518">1518</a> <strong
class="jxr_keyword">final</strong> String content = <span
class="jxr_string">"testValue"</span>;
-<a class="jxr_linenumber" name="L1519" href="#L1519">1519</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sb,
CSVFormat.DEFAULT.withQuote(<strong class="jxr_keyword">null</strong>))) {
-<a class="jxr_linenumber" name="L1520" href="#L1520">1520</a>
<strong class="jxr_keyword">final</strong> StringReader value = <strong
class="jxr_keyword">new</strong> StringReader(content);
-<a class="jxr_linenumber" name="L1521" href="#L1521">1521</a>
printer.print(value);
-<a class="jxr_linenumber" name="L1522" href="#L1522">1522</a> }
-<a class="jxr_linenumber" name="L1523" href="#L1523">1523</a>
assertEquals(content, sb.toString());
-<a class="jxr_linenumber" name="L1524" href="#L1524">1524</a> }
-<a class="jxr_linenumber" name="L1525" href="#L1525">1525</a>
-<a class="jxr_linenumber" name="L1526" href="#L1526">1526</a> <em
class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="L1527" href="#L1527">1527</a> <em
class="jxr_javadoccomment"> * Test to target the use of {@link
IOUtils#copyLarge(java.io.Reader, Writer)} which directly buffers the value
from the Reader to the Writer.</em>
-<a class="jxr_linenumber" name="L1528" href="#L1528">1528</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1529" href="#L1529">1529</a> <em
class="jxr_javadoccomment"> * <p></em>
-<a class="jxr_linenumber" name="L1530" href="#L1530">1530</a> <em
class="jxr_javadoccomment"> * Requires the format to have no quote or
escape character, value to be a {@link java.io.Reader Reader} and the output
<i>MUST</i> be a</em>
-<a class="jxr_linenumber" name="L1531" href="#L1531">1531</a> <em
class="jxr_javadoccomment"> * {@link java.io.Writer Writer}.</em>
-<a class="jxr_linenumber" name="L1532" href="#L1532">1532</a> <em
class="jxr_javadoccomment"> * </p></em>
-<a class="jxr_linenumber" name="L1533" href="#L1533">1533</a> <em
class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="L1534" href="#L1534">1534</a> <em
class="jxr_javadoccomment"> * @throws IOException Not expected to
happen</em>
-<a class="jxr_linenumber" name="L1535" href="#L1535">1535</a> <em
class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="L1536" href="#L1536">1536</a> @Test
-<a class="jxr_linenumber" name="L1537" href="#L1537">1537</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintReaderWithoutQuoteToWriter() <strong
class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1538" href="#L1538">1538</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1539" href="#L1539">1539</a> <strong
class="jxr_keyword">final</strong> String content = <span
class="jxr_string">"testValue"</span>;
-<a class="jxr_linenumber" name="L1540" href="#L1540">1540</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withQuote(<strong class="jxr_keyword">null</strong>))) {
-<a class="jxr_linenumber" name="L1541" href="#L1541">1541</a>
<strong class="jxr_keyword">final</strong> StringReader value = <strong
class="jxr_keyword">new</strong> StringReader(content);
-<a class="jxr_linenumber" name="L1542" href="#L1542">1542</a>
printer.print(value);
-<a class="jxr_linenumber" name="L1543" href="#L1543">1543</a> }
-<a class="jxr_linenumber" name="L1544" href="#L1544">1544</a>
assertEquals(content, sw.toString());
-<a class="jxr_linenumber" name="L1545" href="#L1545">1545</a> }
-<a class="jxr_linenumber" name="L1546" href="#L1546">1546</a>
-<a class="jxr_linenumber" name="L1547" href="#L1547">1547</a> @Test
-<a class="jxr_linenumber" name="L1548" href="#L1548">1548</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintRecordStream() <strong class="jxr_keyword">throws</strong> IOException
{
-<a class="jxr_linenumber" name="L1549" href="#L1549">1549</a> <strong
class="jxr_keyword">final</strong> String code = <span
class="jxr_string">"a1,b1\n"</span> <em class="jxr_comment">// 1)</em>
-<a class="jxr_linenumber" name="L1550" href="#L1550">1550</a>
+ <span class="jxr_string">"a2,b2\n"</span> <em class="jxr_comment">// 2)</em>
-<a class="jxr_linenumber" name="L1551" href="#L1551">1551</a>
+ <span class="jxr_string">"a3,b3\n"</span> <em class="jxr_comment">// 3)</em>
-<a class="jxr_linenumber" name="L1552" href="#L1552">1552</a>
+ <span class="jxr_string">"a4,b4\n"</span><em class="jxr_comment">// 4)</em>
-<a class="jxr_linenumber" name="L1553" href="#L1553">1553</a> ;
-<a class="jxr_linenumber" name="L1554" href="#L1554">1554</a> <strong
class="jxr_keyword">final</strong> String[][] res = { { <span
class="jxr_string">"a1"</span>, <span class="jxr_string">"b1"</span> }, { <span
class="jxr_string">"a2"</span>, <span class="jxr_string">"b2"</span> }, { <span
class="jxr_string">"a3"</span>, <span class="jxr_string">"b3"</span> }, { <span
class="jxr_string">"a4"</span>, <span class="jxr_string">"b4"</span> } };
-<a class="jxr_linenumber" name="L1555" href="#L1555">1555</a> <strong
class="jxr_keyword">final</strong> CSVFormat format = CSVFormat.DEFAULT;
-<a class="jxr_linenumber" name="L1556" href="#L1556">1556</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1557" href="#L1557">1557</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = format.print(sw);
-<a class="jxr_linenumber" name="L1558" href="#L1558">1558</a>
<strong class="jxr_keyword">final</strong> CSVParser parser =
CSVParser.parse(code, format)) {
-<a class="jxr_linenumber" name="L1559" href="#L1559">1559</a>
<strong class="jxr_keyword">for</strong> (<strong
class="jxr_keyword">final</strong> CSVRecord record : parser) {
-<a class="jxr_linenumber" name="L1560" href="#L1560">1560</a>
printer.printRecord(record.stream());
-<a class="jxr_linenumber" name="L1561" href="#L1561">1561</a> }
-<a class="jxr_linenumber" name="L1562" href="#L1562">1562</a> }
-<a class="jxr_linenumber" name="L1563" href="#L1563">1563</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVParser parser = CSVParser.parse(sw.toString(), format)) {
-<a class="jxr_linenumber" name="L1564" href="#L1564">1564</a>
<strong class="jxr_keyword">final</strong> List<CSVRecord> records =
parser.getRecords();
-<a class="jxr_linenumber" name="L1565" href="#L1565">1565</a>
assertFalse(records.isEmpty());
-<a class="jxr_linenumber" name="L1566" href="#L1566">1566</a>
Utils.compare(<span class="jxr_string">"Fail"</span>, res, records);
-<a class="jxr_linenumber" name="L1567" href="#L1567">1567</a> }
-<a class="jxr_linenumber" name="L1568" href="#L1568">1568</a> }
-<a class="jxr_linenumber" name="L1569" href="#L1569">1569</a>
-<a class="jxr_linenumber" name="L1570" href="#L1570">1570</a> @Test
-<a class="jxr_linenumber" name="L1571" href="#L1571">1571</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintRecordsWithCSVRecord() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1572" href="#L1572">1572</a> <strong
class="jxr_keyword">final</strong> String[] values = { <span
class="jxr_string">"A"</span>, <span class="jxr_string">"B"</span>, <span
class="jxr_string">"C"</span> };
-<a class="jxr_linenumber" name="L1573" href="#L1573">1573</a> <strong
class="jxr_keyword">final</strong> String rowData = StringUtils.join(values,
',');
-<a class="jxr_linenumber" name="L1574" href="#L1574">1574</a> <strong
class="jxr_keyword">final</strong> CharArrayWriter charArrayWriter = <strong
class="jxr_keyword">new</strong> CharArrayWriter(0);
-<a class="jxr_linenumber" name="L1575" href="#L1575">1575</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVParser parser = CSVFormat.DEFAULT.parse(<strong
class="jxr_keyword">new</strong> StringReader(rowData));
-<a class="jxr_linenumber" name="L1576" href="#L1576">1576</a>
<strong class="jxr_keyword">final</strong> CSVPrinter csvPrinter =
CSVFormat.INFORMIX_UNLOAD.print(charArrayWriter)) {
-<a class="jxr_linenumber" name="L1577" href="#L1577">1577</a>
<strong class="jxr_keyword">for</strong> (<strong
class="jxr_keyword">final</strong> CSVRecord record : parser) {
-<a class="jxr_linenumber" name="L1578" href="#L1578">1578</a>
csvPrinter.printRecord(record);
-<a class="jxr_linenumber" name="L1579" href="#L1579">1579</a> }
-<a class="jxr_linenumber" name="L1580" href="#L1580">1580</a> }
-<a class="jxr_linenumber" name="L1581" href="#L1581">1581</a>
assertEquals(6, charArrayWriter.size());
-<a class="jxr_linenumber" name="L1582" href="#L1582">1582</a>
assertEquals(<span class="jxr_string">"A|B|C"</span> +
CSVFormat.INFORMIX_UNLOAD.getRecordSeparator(), charArrayWriter.toString());
-<a class="jxr_linenumber" name="L1583" href="#L1583">1583</a> }
-<a class="jxr_linenumber" name="L1584" href="#L1584">1584</a>
-<a class="jxr_linenumber" name="L1585" href="#L1585">1585</a> @Test
-<a class="jxr_linenumber" name="L1586" href="#L1586">1586</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintRecordsWithEmptyVector() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1587" href="#L1587">1587</a> <strong
class="jxr_keyword">final</strong> PrintStream out = System.out;
-<a class="jxr_linenumber" name="L1588" href="#L1588">1588</a> <strong
class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="L1589" href="#L1589">1589</a>
System.setOut(<strong class="jxr_keyword">new</strong>
PrintStream(NullOutputStream.INSTANCE));
-<a class="jxr_linenumber" name="L1590" href="#L1590">1590</a>
<strong class="jxr_keyword">try</strong> (CSVPrinter csvPrinter =
CSVFormat.POSTGRESQL_TEXT.printer()) {
-<a class="jxr_linenumber" name="L1591" href="#L1591">1591</a>
<strong class="jxr_keyword">final</strong>
Vector<CSVFormatTest.EmptyEnum> vector = <strong
class="jxr_keyword">new</strong> Vector<>();
-<a class="jxr_linenumber" name="L1592" href="#L1592">1592</a>
<strong class="jxr_keyword">final</strong> <strong
class="jxr_keyword">int</strong> expectedCapacity = 23;
-<a class="jxr_linenumber" name="L1593" href="#L1593">1593</a>
vector.setSize(expectedCapacity);
-<a class="jxr_linenumber" name="L1594" href="#L1594">1594</a>
csvPrinter.printRecords(vector);
-<a class="jxr_linenumber" name="L1595" href="#L1595">1595</a>
assertEquals(expectedCapacity, vector.capacity());
-<a class="jxr_linenumber" name="L1596" href="#L1596">1596</a> }
-<a class="jxr_linenumber" name="L1597" href="#L1597">1597</a> }
<strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="L1598" href="#L1598">1598</a>
System.setOut(out);
-<a class="jxr_linenumber" name="L1599" href="#L1599">1599</a> }
-<a class="jxr_linenumber" name="L1600" href="#L1600">1600</a> }
-<a class="jxr_linenumber" name="L1601" href="#L1601">1601</a>
-<a class="jxr_linenumber" name="L1602" href="#L1602">1602</a> @Test
-<a class="jxr_linenumber" name="L1603" href="#L1603">1603</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintRecordsWithObjectArray() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1604" href="#L1604">1604</a> <strong
class="jxr_keyword">final</strong> CharArrayWriter charArrayWriter = <strong
class="jxr_keyword">new</strong> CharArrayWriter(0);
-<a class="jxr_linenumber" name="L1605" href="#L1605">1605</a> <strong
class="jxr_keyword">try</strong> (CSVPrinter csvPrinter =
CSVFormat.INFORMIX_UNLOAD.print(charArrayWriter)) {
-<a class="jxr_linenumber" name="L1606" href="#L1606">1606</a>
<strong class="jxr_keyword">final</strong> HashSet<BatchUpdateException>
hashSet = <strong class="jxr_keyword">new</strong> HashSet<>();
-<a class="jxr_linenumber" name="L1607" href="#L1607">1607</a>
<strong class="jxr_keyword">final</strong> Object[] objectArray = <strong
class="jxr_keyword">new</strong> Object[6];
-<a class="jxr_linenumber" name="L1608" href="#L1608">1608</a>
objectArray[3] = hashSet;
-<a class="jxr_linenumber" name="L1609" href="#L1609">1609</a>
csvPrinter.printRecords(objectArray);
-<a class="jxr_linenumber" name="L1610" href="#L1610">1610</a> }
-<a class="jxr_linenumber" name="L1611" href="#L1611">1611</a>
assertEquals(6, charArrayWriter.size());
-<a class="jxr_linenumber" name="L1612" href="#L1612">1612</a>
assertEquals(<span class="jxr_string">"\n\n\n\n\n\n"</span>,
charArrayWriter.toString());
-<a class="jxr_linenumber" name="L1613" href="#L1613">1613</a> }
-<a class="jxr_linenumber" name="L1614" href="#L1614">1614</a>
-<a class="jxr_linenumber" name="L1615" href="#L1615">1615</a> @Test
-<a class="jxr_linenumber" name="L1616" href="#L1616">1616</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintRecordsWithResultSetOneRow() <strong
class="jxr_keyword">throws</strong> IOException, SQLException {
-<a class="jxr_linenumber" name="L1617" href="#L1617">1617</a> <strong
class="jxr_keyword">try</strong> (CSVPrinter csvPrinter =
CSVFormat.MYSQL.printer()) {
-<a class="jxr_linenumber" name="L1618" href="#L1618">1618</a>
<strong class="jxr_keyword">try</strong> (ResultSet resultSet = <strong
class="jxr_keyword">new</strong> SimpleResultSet()) {
-<a class="jxr_linenumber" name="L1619" href="#L1619">1619</a>
csvPrinter.printRecords(resultSet);
-<a class="jxr_linenumber" name="L1620" href="#L1620">1620</a>
assertEquals(0, resultSet.getRow());
-<a class="jxr_linenumber" name="L1621" href="#L1621">1621</a> }
-<a class="jxr_linenumber" name="L1622" href="#L1622">1622</a> }
-<a class="jxr_linenumber" name="L1623" href="#L1623">1623</a> }
-<a class="jxr_linenumber" name="L1624" href="#L1624">1624</a>
-<a class="jxr_linenumber" name="L1625" href="#L1625">1625</a> @Test
-<a class="jxr_linenumber" name="L1626" href="#L1626">1626</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintToFileWithCharsetUtf16Be() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1627" href="#L1627">1627</a> <strong
class="jxr_keyword">final</strong> File file = createTempFile();
-<a class="jxr_linenumber" name="L1628" href="#L1628">1628</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = CSVFormat.DEFAULT.print(file, StandardCharsets.UTF_16BE)) {
-<a class="jxr_linenumber" name="L1629" href="#L1629">1629</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\\c"</span>);
-<a class="jxr_linenumber" name="L1630" href="#L1630">1630</a> }
-<a class="jxr_linenumber" name="L1631" href="#L1631">1631</a>
assertEquals(<span class="jxr_string">"a,b\\c"</span> +
recordSeparator, FileUtils.readFileToString(file, StandardCharsets.UTF_16BE));
-<a class="jxr_linenumber" name="L1632" href="#L1632">1632</a> }
-<a class="jxr_linenumber" name="L1633" href="#L1633">1633</a>
-<a class="jxr_linenumber" name="L1634" href="#L1634">1634</a> @Test
-<a class="jxr_linenumber" name="L1635" href="#L1635">1635</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintToFileWithDefaultCharset() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1636" href="#L1636">1636</a> <strong
class="jxr_keyword">final</strong> File file = createTempFile();
-<a class="jxr_linenumber" name="L1637" href="#L1637">1637</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = CSVFormat.DEFAULT.print(file, Charset.defaultCharset())) {
-<a class="jxr_linenumber" name="L1638" href="#L1638">1638</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\\c"</span>);
-<a class="jxr_linenumber" name="L1639" href="#L1639">1639</a> }
-<a class="jxr_linenumber" name="L1640" href="#L1640">1640</a>
assertEquals(<span class="jxr_string">"a,b\\c"</span> +
recordSeparator, FileUtils.readFileToString(file, Charset.defaultCharset()));
-<a class="jxr_linenumber" name="L1641" href="#L1641">1641</a> }
-<a class="jxr_linenumber" name="L1642" href="#L1642">1642</a>
-<a class="jxr_linenumber" name="L1643" href="#L1643">1643</a> @Test
-<a class="jxr_linenumber" name="L1644" href="#L1644">1644</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintToPathWithDefaultCharset() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1645" href="#L1645">1645</a> <strong
class="jxr_keyword">final</strong> Path file = createTempPath();
-<a class="jxr_linenumber" name="L1646" href="#L1646">1646</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = CSVFormat.DEFAULT.print(file, Charset.defaultCharset())) {
-<a class="jxr_linenumber" name="L1647" href="#L1647">1647</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\\c"</span>);
-<a class="jxr_linenumber" name="L1648" href="#L1648">1648</a> }
-<a class="jxr_linenumber" name="L1649" href="#L1649">1649</a>
assertEquals(<span class="jxr_string">"a,b\\c"</span> +
recordSeparator, <strong class="jxr_keyword">new</strong>
String(Files.readAllBytes(file), Charset.defaultCharset()));
-<a class="jxr_linenumber" name="L1650" href="#L1650">1650</a> }
-<a class="jxr_linenumber" name="L1651" href="#L1651">1651</a>
-<a class="jxr_linenumber" name="L1652" href="#L1652">1652</a> @Test
-<a class="jxr_linenumber" name="L1653" href="#L1653">1653</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testQuoteAll() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1654" href="#L1654">1654</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1655" href="#L1655">1655</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withQuoteMode(QuoteMode.ALL))) {
-<a class="jxr_linenumber" name="L1656" href="#L1656">1656</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\nc"</span>, <span class="jxr_string">"d"</span>);
-<a class="jxr_linenumber" name="L1657" href="#L1657">1657</a>
assertEquals(<span
class="jxr_string">"\"a\",\"b\nc\",\"d\""</span>
+ recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1658" href="#L1658">1658</a> }
-<a class="jxr_linenumber" name="L1659" href="#L1659">1659</a> }
-<a class="jxr_linenumber" name="L1660" href="#L1660">1660</a>
-<a class="jxr_linenumber" name="L1661" href="#L1661">1661</a> @Test
-<a class="jxr_linenumber" name="L1662" href="#L1662">1662</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testQuoteCommaFirstChar() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1663" href="#L1663">1663</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1664" href="#L1664">1664</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.RFC4180)) {
-<a class="jxr_linenumber" name="L1665" href="#L1665">1665</a>
printer.printRecord(<span class="jxr_string">","</span>);
-<a class="jxr_linenumber" name="L1666" href="#L1666">1666</a>
assertEquals(<span class="jxr_string">"\",\""</span> +
recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1667" href="#L1667">1667</a> }
-<a class="jxr_linenumber" name="L1668" href="#L1668">1668</a> }
-<a class="jxr_linenumber" name="L1669" href="#L1669">1669</a>
-<a class="jxr_linenumber" name="L1670" href="#L1670">1670</a> @Test
-<a class="jxr_linenumber" name="L1671" href="#L1671">1671</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testQuoteNonNumeric() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1672" href="#L1672">1672</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1673" href="#L1673">1673</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withQuoteMode(QuoteMode.NON_NUMERIC))) {
-<a class="jxr_linenumber" name="L1674" href="#L1674">1674</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\nc"</span>, Integer.valueOf(1));
-<a class="jxr_linenumber" name="L1675" href="#L1675">1675</a>
assertEquals(<span
class="jxr_string">"\"a\",\"b\nc\",1"</span> +
recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1676" href="#L1676">1676</a> }
-<a class="jxr_linenumber" name="L1677" href="#L1677">1677</a> }
-<a class="jxr_linenumber" name="L1678" href="#L1678">1678</a>
-<a class="jxr_linenumber" name="L1679" href="#L1679">1679</a> @Test
-<a class="jxr_linenumber" name="L1680" href="#L1680">1680</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testRandomDefault() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L1681" href="#L1681">1681</a>
doRandom(CSVFormat.DEFAULT, ITERATIONS_FOR_RANDOM_TEST);
-<a class="jxr_linenumber" name="L1682" href="#L1682">1682</a> }
-<a class="jxr_linenumber" name="L1683" href="#L1683">1683</a>
-<a class="jxr_linenumber" name="L1684" href="#L1684">1684</a> @Test
-<a class="jxr_linenumber" name="L1685" href="#L1685">1685</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testRandomExcel() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L1686" href="#L1686">1686</a>
doRandom(CSVFormat.EXCEL, ITERATIONS_FOR_RANDOM_TEST);
-<a class="jxr_linenumber" name="L1687" href="#L1687">1687</a> }
-<a class="jxr_linenumber" name="L1688" href="#L1688">1688</a>
-<a class="jxr_linenumber" name="L1689" href="#L1689">1689</a> @Test
-<a class="jxr_linenumber" name="L1690" href="#L1690">1690</a> @Disabled
-<a class="jxr_linenumber" name="L1691" href="#L1691">1691</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testRandomMongoDbCsv() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L1692" href="#L1692">1692</a>
doRandom(CSVFormat.MONGODB_CSV, ITERATIONS_FOR_RANDOM_TEST);
-<a class="jxr_linenumber" name="L1693" href="#L1693">1693</a> }
-<a class="jxr_linenumber" name="L1694" href="#L1694">1694</a>
-<a class="jxr_linenumber" name="L1695" href="#L1695">1695</a> @Test
-<a class="jxr_linenumber" name="L1696" href="#L1696">1696</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testRandomMySql() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L1697" href="#L1697">1697</a>
doRandom(CSVFormat.MYSQL, ITERATIONS_FOR_RANDOM_TEST);
-<a class="jxr_linenumber" name="L1698" href="#L1698">1698</a> }
-<a class="jxr_linenumber" name="L1699" href="#L1699">1699</a>
-<a class="jxr_linenumber" name="L1700" href="#L1700">1700</a> @Test
-<a class="jxr_linenumber" name="L1701" href="#L1701">1701</a> @Disabled
-<a class="jxr_linenumber" name="L1702" href="#L1702">1702</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testRandomOracle() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L1703" href="#L1703">1703</a>
doRandom(CSVFormat.ORACLE, ITERATIONS_FOR_RANDOM_TEST);
-<a class="jxr_linenumber" name="L1704" href="#L1704">1704</a> }
-<a class="jxr_linenumber" name="L1705" href="#L1705">1705</a>
-<a class="jxr_linenumber" name="L1706" href="#L1706">1706</a> @Test
-<a class="jxr_linenumber" name="L1707" href="#L1707">1707</a> @Disabled
-<a class="jxr_linenumber" name="L1708" href="#L1708">1708</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testRandomPostgreSqlCsv() <strong class="jxr_keyword">throws</strong> Exception
{
-<a class="jxr_linenumber" name="L1709" href="#L1709">1709</a>
doRandom(CSVFormat.POSTGRESQL_CSV, ITERATIONS_FOR_RANDOM_TEST);
-<a class="jxr_linenumber" name="L1710" href="#L1710">1710</a> }
-<a class="jxr_linenumber" name="L1711" href="#L1711">1711</a>
-<a class="jxr_linenumber" name="L1712" href="#L1712">1712</a> @Test
-<a class="jxr_linenumber" name="L1713" href="#L1713">1713</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testRandomPostgreSqlText() <strong class="jxr_keyword">throws</strong>
Exception {
-<a class="jxr_linenumber" name="L1714" href="#L1714">1714</a>
doRandom(CSVFormat.POSTGRESQL_TEXT, ITERATIONS_FOR_RANDOM_TEST);
-<a class="jxr_linenumber" name="L1715" href="#L1715">1715</a> }
-<a class="jxr_linenumber" name="L1716" href="#L1716">1716</a>
-<a class="jxr_linenumber" name="L1717" href="#L1717">1717</a> @Test
-<a class="jxr_linenumber" name="L1718" href="#L1718">1718</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testRandomRfc4180() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L1719" href="#L1719">1719</a>
doRandom(CSVFormat.RFC4180, ITERATIONS_FOR_RANDOM_TEST);
-<a class="jxr_linenumber" name="L1720" href="#L1720">1720</a> }
-<a class="jxr_linenumber" name="L1721" href="#L1721">1721</a>
-<a class="jxr_linenumber" name="L1722" href="#L1722">1722</a> @Test
-<a class="jxr_linenumber" name="L1723" href="#L1723">1723</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testRandomTdf() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="L1724" href="#L1724">1724</a>
doRandom(CSVFormat.TDF, ITERATIONS_FOR_RANDOM_TEST);
-<a class="jxr_linenumber" name="L1725" href="#L1725">1725</a> }
-<a class="jxr_linenumber" name="L1726" href="#L1726">1726</a>
-<a class="jxr_linenumber" name="L1727" href="#L1727">1727</a> @Test
-<a class="jxr_linenumber" name="L1728" href="#L1728">1728</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testSingleLineComment() <strong class="jxr_keyword">throws</strong> IOException
{
-<a class="jxr_linenumber" name="L1729" href="#L1729">1729</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1730" href="#L1730">1730</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withCommentMarker('#'))) {
-<a class="jxr_linenumber" name="L1731" href="#L1731">1731</a>
printer.printComment(<span class="jxr_string">"This is a comment"</span>);
-<a class="jxr_linenumber" name="L1732" href="#L1732">1732</a>
assertEquals(<span class="jxr_string">"# This is a comment"</span> +
recordSeparator, sw.toString());
-<a class="jxr_linenumber" name="L1733" href="#L1733">1733</a> }
-<a class="jxr_linenumber" name="L1734" href="#L1734">1734</a> }
-<a class="jxr_linenumber" name="L1735" href="#L1735">1735</a>
-<a class="jxr_linenumber" name="L1736" href="#L1736">1736</a> @Test
-<a class="jxr_linenumber" name="L1737" href="#L1737">1737</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testSingleQuoteQuoted() <strong class="jxr_keyword">throws</strong> IOException
{
-<a class="jxr_linenumber" name="L1738" href="#L1738">1738</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1739" href="#L1739">1739</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withQuote('\''))) {
-<a class="jxr_linenumber" name="L1740" href="#L1740">1740</a>
printer.print(<span class="jxr_string">"a'b'c"</span>);
-<a class="jxr_linenumber" name="L1741" href="#L1741">1741</a>
printer.print(<span class="jxr_string">"xyz"</span>);
-<a class="jxr_linenumber" name="L1742" href="#L1742">1742</a>
assertEquals(<span class="jxr_string">"'a''b''c',xyz"</span>, sw.toString());
-<a class="jxr_linenumber" name="L1743" href="#L1743">1743</a> }
-<a class="jxr_linenumber" name="L1744" href="#L1744">1744</a> }
-<a class="jxr_linenumber" name="L1745" href="#L1745">1745</a>
-<a class="jxr_linenumber" name="L1746" href="#L1746">1746</a> @Test
-<a class="jxr_linenumber" name="L1747" href="#L1747">1747</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testSkipHeaderRecordFalse() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1748" href="#L1748">1748</a> <em
class="jxr_comment">// functionally identical to testHeader, used to test
CSV-153</em>
-<a class="jxr_linenumber" name="L1749" href="#L1749">1749</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1750" href="#L1750">1750</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withQuote(<strong
class="jxr_keyword">null</strong>).withHeader(<span
class="jxr_string">"C1"</span>, <span class="jxr_string">"C2"</span>, <span
class="jxr_string">"C3"</span>).withSkipHeaderRecord(false))) {
-<a class="jxr_linenumber" name="L1751" href="#L1751">1751</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b"</span>, <span class="jxr_string">"c"</span>);
-<a class="jxr_linenumber" name="L1752" href="#L1752">1752</a>
printer.printRecord(<span class="jxr_string">"x"</span>, <span
class="jxr_string">"y"</span>, <span class="jxr_string">"z"</span>);
-<a class="jxr_linenumber" name="L1753" href="#L1753">1753</a>
assertEquals(<span class="jxr_string">"C1,C2,C3\r\na,b,c\r\nx,y,z\r\n"</span>,
sw.toString());
-<a class="jxr_linenumber" name="L1754" href="#L1754">1754</a> }
-<a class="jxr_linenumber" name="L1755" href="#L1755">1755</a> }
-<a class="jxr_linenumber" name="L1756" href="#L1756">1756</a>
-<a class="jxr_linenumber" name="L1757" href="#L1757">1757</a> @Test
-<a class="jxr_linenumber" name="L1758" href="#L1758">1758</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testSkipHeaderRecordTrue() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1759" href="#L1759">1759</a> <em
class="jxr_comment">// functionally identical to testHeaderNotSet, used to test
CSV-153</em>
-<a class="jxr_linenumber" name="L1760" href="#L1760">1760</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1761" href="#L1761">1761</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withQuote(<strong
class="jxr_keyword">null</strong>).withHeader(<span
class="jxr_string">"C1"</span>, <span class="jxr_string">"C2"</span>, <span
class="jxr_string">"C3"</span>).withSkipHeaderRecord(<strong
class="jxr_keyword">true</strong>))) {
-<a class="jxr_linenumber" name="L1762" href="#L1762">1762</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b"</span>, <span class="jxr_string">"c"</span>);
-<a class="jxr_linenumber" name="L1763" href="#L1763">1763</a>
printer.printRecord(<span class="jxr_string">"x"</span>, <span
class="jxr_string">"y"</span>, <span class="jxr_string">"z"</span>);
-<a class="jxr_linenumber" name="L1764" href="#L1764">1764</a>
assertEquals(<span class="jxr_string">"a,b,c\r\nx,y,z\r\n"</span>,
sw.toString());
-<a class="jxr_linenumber" name="L1765" href="#L1765">1765</a> }
-<a class="jxr_linenumber" name="L1766" href="#L1766">1766</a> }
-<a class="jxr_linenumber" name="L1767" href="#L1767">1767</a>
-<a class="jxr_linenumber" name="L1768" href="#L1768">1768</a> @Test
-<a class="jxr_linenumber" name="L1769" href="#L1769">1769</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testTrailingDelimiterOnTwoColumns() <strong class="jxr_keyword">throws</strong>
IOException {
-<a class="jxr_linenumber" name="L1770" href="#L1770">1770</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1771" href="#L1771">1771</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withTrailingDelimiter())) {
-<a class="jxr_linenumber" name="L1772" href="#L1772">1772</a>
printer.printRecord(<span class="jxr_string">"A"</span>, <span
class="jxr_string">"B"</span>);
-<a class="jxr_linenumber" name="L1773" href="#L1773">1773</a>
assertEquals(<span class="jxr_string">"A,B,\r\n"</span>, sw.toString());
-<a class="jxr_linenumber" name="L1774" href="#L1774">1774</a> }
-<a class="jxr_linenumber" name="L1775" href="#L1775">1775</a> }
-<a class="jxr_linenumber" name="L1776" href="#L1776">1776</a>
-<a class="jxr_linenumber" name="L1777" href="#L1777">1777</a> @Test
-<a class="jxr_linenumber" name="L1778" href="#L1778">1778</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testTrimOffOneColumn() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1779" href="#L1779">1779</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1780" href="#L1780">1780</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withTrim(false))) {
-<a class="jxr_linenumber" name="L1781" href="#L1781">1781</a>
printer.print(<span class="jxr_string">" A "</span>);
-<a class="jxr_linenumber" name="L1782" href="#L1782">1782</a>
assertEquals(<span class="jxr_string">"\" A \""</span>,
sw.toString());
-<a class="jxr_linenumber" name="L1783" href="#L1783">1783</a> }
-<a class="jxr_linenumber" name="L1784" href="#L1784">1784</a> }
-<a class="jxr_linenumber" name="L1785" href="#L1785">1785</a>
-<a class="jxr_linenumber" name="L1786" href="#L1786">1786</a> @Test
-<a class="jxr_linenumber" name="L1787" href="#L1787">1787</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testTrimOnOneColumn() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1788" href="#L1788">1788</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1789" href="#L1789">1789</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withTrim())) {
-<a class="jxr_linenumber" name="L1790" href="#L1790">1790</a>
printer.print(<span class="jxr_string">" A "</span>);
-<a class="jxr_linenumber" name="L1791" href="#L1791">1791</a>
assertEquals(<span class="jxr_string">"A"</span>, sw.toString());
-<a class="jxr_linenumber" name="L1792" href="#L1792">1792</a> }
-<a class="jxr_linenumber" name="L1793" href="#L1793">1793</a> }
-<a class="jxr_linenumber" name="L1794" href="#L1794">1794</a>
-<a class="jxr_linenumber" name="L1795" href="#L1795">1795</a> @Test
-<a class="jxr_linenumber" name="L1796" href="#L1796">1796</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testTrimOnTwoColumns() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1797" href="#L1797">1797</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
-<a class="jxr_linenumber" name="L1798" href="#L1798">1798</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withTrim())) {
-<a class="jxr_linenumber" name="L1799" href="#L1799">1799</a>
printer.print(<span class="jxr_string">" A "</span>);
-<a class="jxr_linenumber" name="L1800" href="#L1800">1800</a>
printer.print(<span class="jxr_string">" B "</span>);
-<a class="jxr_linenumber" name="L1801" href="#L1801">1801</a>
assertEquals(<span class="jxr_string">"A,B"</span>, sw.toString());
-<a class="jxr_linenumber" name="L1802" href="#L1802">1802</a> }
-<a class="jxr_linenumber" name="L1803" href="#L1803">1803</a> }
-<a class="jxr_linenumber" name="L1804" href="#L1804">1804</a>
-<a class="jxr_linenumber" name="L1805" href="#L1805">1805</a> <strong
class="jxr_keyword">private</strong> String[] toFirstRecordValues(<strong
class="jxr_keyword">final</strong> String expected, <strong
class="jxr_keyword">final</strong> CSVFormat format) <strong
class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1806" href="#L1806">1806</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVParser parser = CSVParser.parse(expected, format)) {
-<a class="jxr_linenumber" name="L1807" href="#L1807">1807</a>
<strong class="jxr_keyword">return</strong> parser.getRecords().get(0).values();
-<a class="jxr_linenumber" name="L1808" href="#L1808">1808</a> }
-<a class="jxr_linenumber" name="L1809" href="#L1809">1809</a> }
-<a class="jxr_linenumber" name="L1810" href="#L1810">1810</a>
-<a class="jxr_linenumber" name="L1811" href="#L1811">1811</a> <strong
class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong>
tryFormat(<strong class="jxr_keyword">final</strong> List<String> list,
<strong class="jxr_keyword">final</strong> Character quote, <strong
class="jxr_keyword">final</strong> Character escape, <strong
class="jxr_keyword">final</strong> String expected) <strong
class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="L1812" href="#L1812">1812</a> <strong
class="jxr_keyword">final</strong> CSVFormat format =
CSVFormat.DEFAULT.withQuote(quote).withEscape(escape).withRecordSeparator(<strong
class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="L1813" href="#L1813">1813</a> <strong
class="jxr_keyword">final</strong> Appendable out = <strong
class="jxr_keyword">new</strong> StringBuilder();
-<a class="jxr_linenumber" name="L1814" href="#L1814">1814</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(out,
format)) {
-<a class="jxr_linenumber" name="L1815" href="#L1815">1815</a>
printer.printRecord(list);
-<a class="jxr_linenumber" name="L1816" href="#L1816">1816</a> }
-<a class="jxr_linenumber" name="L1817" href="#L1817">1817</a>
assertEquals(expected, out.toString());
-<a class="jxr_linenumber" name="L1818" href="#L1818">1818</a> }
-<a class="jxr_linenumber" name="L1819" href="#L1819">1819</a>
-<a class="jxr_linenumber" name="L1820" href="#L1820">1820</a> }
+<a class="jxr_linenumber" name="L1352" href="#L1352">1352</a> <em
class="jxr_comment">// @formatter:off</em>
+<a class="jxr_linenumber" name="L1353" href="#L1353">1353</a> <strong
class="jxr_keyword">final</strong> String code = <span
class="jxr_string">"a1,b1\n"</span> + <em class="jxr_comment">// 1)</em>
+<a class="jxr_linenumber" name="L1354" href="#L1354">1354</a>
<span class="jxr_string">"a2,b2\n"</span> + <em class="jxr_comment">// 2)</em>
+<a class="jxr_linenumber" name="L1355" href="#L1355">1355</a>
<span class="jxr_string">"a3,b3\n"</span> + <em class="jxr_comment">// 3)</em>
+<a class="jxr_linenumber" name="L1356" href="#L1356">1356</a>
<span class="jxr_string">"a4,b4\n"</span>; <em class="jxr_comment">// 4)</em>
+<a class="jxr_linenumber" name="L1357" href="#L1357">1357</a> <em
class="jxr_comment">// @formatter:on</em>
+<a class="jxr_linenumber" name="L1358" href="#L1358">1358</a> <strong
class="jxr_keyword">final</strong> String[][] res = { { <span
class="jxr_string">"a1"</span>, <span class="jxr_string">"b1"</span> }, { <span
class="jxr_string">"a2"</span>, <span class="jxr_string">"b2"</span> }, { <span
class="jxr_string">"a3"</span>, <span class="jxr_string">"b3"</span> }, { <span
class="jxr_string">"a4"</span>, <span class="jxr_string">"b4"</span> } };
+<a class="jxr_linenumber" name="L1359" href="#L1359">1359</a> <strong
class="jxr_keyword">final</strong> CSVFormat format = CSVFormat.DEFAULT;
+<a class="jxr_linenumber" name="L1360" href="#L1360">1360</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L1361" href="#L1361">1361</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = format.print(sw);
+<a class="jxr_linenumber" name="L1362" href="#L1362">1362</a>
<strong class="jxr_keyword">final</strong> CSVParser parser =
CSVParser.parse(code, format)) {
+<a class="jxr_linenumber" name="L1363" href="#L1363">1363</a>
printer.printRecords(parser);
+<a class="jxr_linenumber" name="L1364" href="#L1364">1364</a> }
+<a class="jxr_linenumber" name="L1365" href="#L1365">1365</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVParser parser = CSVParser.parse(sw.toString(), format)) {
+<a class="jxr_linenumber" name="L1366" href="#L1366">1366</a>
<strong class="jxr_keyword">final</strong> List<CSVRecord> records =
parser.getRecords();
+<a class="jxr_linenumber" name="L1367" href="#L1367">1367</a>
assertFalse(records.isEmpty());
+<a class="jxr_linenumber" name="L1368" href="#L1368">1368</a>
Utils.compare(<span class="jxr_string">"Fail"</span>, res, records);
+<a class="jxr_linenumber" name="L1369" href="#L1369">1369</a> }
+<a class="jxr_linenumber" name="L1370" href="#L1370">1370</a> }
+<a class="jxr_linenumber" name="L1371" href="#L1371">1371</a>
+<a class="jxr_linenumber" name="L1372" href="#L1372">1372</a> @Test
+<a class="jxr_linenumber" name="L1373" href="#L1373">1373</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintCSVRecord() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L1374" href="#L1374">1374</a> <em
class="jxr_comment">// @formatter:off</em>
+<a class="jxr_linenumber" name="L1375" href="#L1375">1375</a> <strong
class="jxr_keyword">final</strong> String code = <span
class="jxr_string">"a1,b1\n"</span> + <em class="jxr_comment">// 1)</em>
+<a class="jxr_linenumber" name="L1376" href="#L1376">1376</a>
<span class="jxr_string">"a2,b2\n"</span> + <em class="jxr_comment">// 2)</em>
+<a class="jxr_linenumber" name="L1377" href="#L1377">1377</a>
<span class="jxr_string">"a3,b3\n"</span> + <em class="jxr_comment">// 3)</em>
+<a class="jxr_linenumber" name="L1378" href="#L1378">1378</a>
<span class="jxr_string">"a4,b4\n"</span>; <em class="jxr_comment">// 4)</em>
+<a class="jxr_linenumber" name="L1379" href="#L1379">1379</a> <em
class="jxr_comment">// @formatter:on</em>
+<a class="jxr_linenumber" name="L1380" href="#L1380">1380</a> <strong
class="jxr_keyword">final</strong> String[][] res = { { <span
class="jxr_string">"a1"</span>, <span class="jxr_string">"b1"</span> }, { <span
class="jxr_string">"a2"</span>, <span class="jxr_string">"b2"</span> }, { <span
class="jxr_string">"a3"</span>, <span class="jxr_string">"b3"</span> }, { <span
class="jxr_string">"a4"</span>, <span class="jxr_string">"b4"</span> } };
+<a class="jxr_linenumber" name="L1381" href="#L1381">1381</a> <strong
class="jxr_keyword">final</strong> CSVFormat format = CSVFormat.DEFAULT;
+<a class="jxr_linenumber" name="L1382" href="#L1382">1382</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L1383" href="#L1383">1383</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = format.print(sw);
+<a class="jxr_linenumber" name="L1384" href="#L1384">1384</a>
<strong class="jxr_keyword">final</strong> CSVParser parser =
CSVParser.parse(code, format)) {
+<a class="jxr_linenumber" name="L1385" href="#L1385">1385</a>
<strong class="jxr_keyword">for</strong> (<strong
class="jxr_keyword">final</strong> CSVRecord record : parser) {
+<a class="jxr_linenumber" name="L1386" href="#L1386">1386</a>
printer.printRecord(record);
+<a class="jxr_linenumber" name="L1387" href="#L1387">1387</a> }
+<a class="jxr_linenumber" name="L1388" href="#L1388">1388</a> }
+<a class="jxr_linenumber" name="L1389" href="#L1389">1389</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVParser parser = CSVParser.parse(sw.toString(), format)) {
+<a class="jxr_linenumber" name="L1390" href="#L1390">1390</a>
<strong class="jxr_keyword">final</strong> List<CSVRecord> records =
parser.getRecords();
+<a class="jxr_linenumber" name="L1391" href="#L1391">1391</a>
assertFalse(records.isEmpty());
+<a class="jxr_linenumber" name="L1392" href="#L1392">1392</a>
Utils.compare(<span class="jxr_string">"Fail"</span>, res, records);
+<a class="jxr_linenumber" name="L1393" href="#L1393">1393</a> }
+<a class="jxr_linenumber" name="L1394" href="#L1394">1394</a> }
+<a class="jxr_linenumber" name="L1395" href="#L1395">1395</a>
+<a class="jxr_linenumber" name="L1396" href="#L1396">1396</a> @Test
+<a class="jxr_linenumber" name="L1397" href="#L1397">1397</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintCSVRecords() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L1398" href="#L1398">1398</a> <em
class="jxr_comment">// @formatter:off</em>
+<a class="jxr_linenumber" name="L1399" href="#L1399">1399</a> <strong
class="jxr_keyword">final</strong> String code = <span
class="jxr_string">"a1,b1\n"</span> + <em class="jxr_comment">// 1)</em>
+<a class="jxr_linenumber" name="L1400" href="#L1400">1400</a>
<span class="jxr_string">"a2,b2\n"</span> + <em class="jxr_comment">// 2)</em>
+<a class="jxr_linenumber" name="L1401" href="#L1401">1401</a>
<span class="jxr_string">"a3,b3\n"</span> + <em class="jxr_comment">// 3)</em>
+<a class="jxr_linenumber" name="L1402" href="#L1402">1402</a>
<span class="jxr_string">"a4,b4\n"</span>; <em class="jxr_comment">// 4)</em>
+<a class="jxr_linenumber" name="L1403" href="#L1403">1403</a> <em
class="jxr_comment">// @formatter:on</em>
+<a class="jxr_linenumber" name="L1404" href="#L1404">1404</a> <strong
class="jxr_keyword">final</strong> String[][] res = { { <span
class="jxr_string">"a1"</span>, <span class="jxr_string">"b1"</span> }, { <span
class="jxr_string">"a2"</span>, <span class="jxr_string">"b2"</span> }, { <span
class="jxr_string">"a3"</span>, <span class="jxr_string">"b3"</span> }, { <span
class="jxr_string">"a4"</span>, <span class="jxr_string">"b4"</span> } };
+<a class="jxr_linenumber" name="L1405" href="#L1405">1405</a> <strong
class="jxr_keyword">final</strong> CSVFormat format = CSVFormat.DEFAULT;
+<a class="jxr_linenumber" name="L1406" href="#L1406">1406</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L1407" href="#L1407">1407</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = format.print(sw);
+<a class="jxr_linenumber" name="L1408" href="#L1408">1408</a>
<strong class="jxr_keyword">final</strong> CSVParser parser =
CSVParser.parse(code, format)) {
+<a class="jxr_linenumber" name="L1409" href="#L1409">1409</a>
printer.printRecords(parser.getRecords());
+<a class="jxr_linenumber" name="L1410" href="#L1410">1410</a> }
+<a class="jxr_linenumber" name="L1411" href="#L1411">1411</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVParser parser = CSVParser.parse(sw.toString(), format)) {
+<a class="jxr_linenumber" name="L1412" href="#L1412">1412</a>
<strong class="jxr_keyword">final</strong> List<CSVRecord> records =
parser.getRecords();
+<a class="jxr_linenumber" name="L1413" href="#L1413">1413</a>
assertFalse(records.isEmpty());
+<a class="jxr_linenumber" name="L1414" href="#L1414">1414</a>
Utils.compare(<span class="jxr_string">"Fail"</span>, res, records);
+<a class="jxr_linenumber" name="L1415" href="#L1415">1415</a> }
+<a class="jxr_linenumber" name="L1416" href="#L1416">1416</a> }
+<a class="jxr_linenumber" name="L1417" href="#L1417">1417</a>
+<a class="jxr_linenumber" name="L1418" href="#L1418">1418</a> @Test
+<a class="jxr_linenumber" name="L1419" href="#L1419">1419</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrintCustomNullValues() <strong class="jxr_keyword">throws</strong>
IOException {
+<a class="jxr_linenumber" name="L1420" href="#L1420">1420</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L1421" href="#L1421">1421</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT.withNullString(<span class="jxr_string">"NULL"</span>))) {
+<a class="jxr_linenumber" name="L1422" href="#L1422">1422</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <strong
class="jxr_keyword">null</strong>, <span class="jxr_string">"b"</span>);
+<a class="jxr_linenumber" name="L1423" href="#L1423">1423</a>
assertEquals(<span class="jxr_string">"a,NULL,b"</span> + recordSeparator,
sw.toString());
+<a class="jxr_linenumber" name="L1424" href="#L1424">1424</a> }
+<a class="jxr_linenumber" name="L1425" href="#L1425">1425</a> }
+<a class="jxr_linenumber" name="L1426" href="#L1426">1426</a>
+<a class="jxr_linenumber" name="L1427" href="#L1427">1427</a> @Test
+<a class="jxr_linenumber" name="L1428" href="#L1428">1428</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter1() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L1429" href="#L1429">1429</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L1430" href="#L1430">1430</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
+<a class="jxr_linenumber" name="L1431" href="#L1431">1431</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b"</span>);
+<a class="jxr_linenumber" name="L1432" href="#L1432">1432</a>
assertEquals(<span class="jxr_string">"a,b"</span> + recordSeparator,
sw.toString());
+<a class="jxr_linenumber" name="L1433" href="#L1433">1433</a> }
+<a class="jxr_linenumber" name="L1434" href="#L1434">1434</a> }
+<a class="jxr_linenumber" name="L1435" href="#L1435">1435</a>
+<a class="jxr_linenumber" name="L1436" href="#L1436">1436</a> @Test
+<a class="jxr_linenumber" name="L1437" href="#L1437">1437</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter2() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L1438" href="#L1438">1438</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L1439" href="#L1439">1439</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
+<a class="jxr_linenumber" name="L1440" href="#L1440">1440</a>
printer.printRecord(<span class="jxr_string">"a,b"</span>, <span
class="jxr_string">"b"</span>);
+<a class="jxr_linenumber" name="L1441" href="#L1441">1441</a>
assertEquals(<span class="jxr_string">"\"a,b\",b"</span> +
recordSeparator, sw.toString());
+<a class="jxr_linenumber" name="L1442" href="#L1442">1442</a> }
+<a class="jxr_linenumber" name="L1443" href="#L1443">1443</a> }
+<a class="jxr_linenumber" name="L1444" href="#L1444">1444</a>
+<a class="jxr_linenumber" name="L1445" href="#L1445">1445</a> @Test
+<a class="jxr_linenumber" name="L1446" href="#L1446">1446</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter3() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L1447" href="#L1447">1447</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L1448" href="#L1448">1448</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
+<a class="jxr_linenumber" name="L1449" href="#L1449">1449</a>
printer.printRecord(<span class="jxr_string">"a, b"</span>, <span
class="jxr_string">"b "</span>);
+<a class="jxr_linenumber" name="L1450" href="#L1450">1450</a>
assertEquals(<span class="jxr_string">"\"a, b\",\"b
\""</span> + recordSeparator, sw.toString());
+<a class="jxr_linenumber" name="L1451" href="#L1451">1451</a> }
+<a class="jxr_linenumber" name="L1452" href="#L1452">1452</a> }
+<a class="jxr_linenumber" name="L1453" href="#L1453">1453</a>
+<a class="jxr_linenumber" name="L1454" href="#L1454">1454</a> @Test
+<a class="jxr_linenumber" name="L1455" href="#L1455">1455</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter4() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L1456" href="#L1456">1456</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L1457" href="#L1457">1457</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
+<a class="jxr_linenumber" name="L1458" href="#L1458">1458</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\"c"</span>);
+<a class="jxr_linenumber" name="L1459" href="#L1459">1459</a>
assertEquals(<span class="jxr_string">"a,\"b\"\"c\""</span>
+ recordSeparator, sw.toString());
+<a class="jxr_linenumber" name="L1460" href="#L1460">1460</a> }
+<a class="jxr_linenumber" name="L1461" href="#L1461">1461</a> }
+<a class="jxr_linenumber" name="L1462" href="#L1462">1462</a>
+<a class="jxr_linenumber" name="L1463" href="#L1463">1463</a> @Test
+<a class="jxr_linenumber" name="L1464" href="#L1464">1464</a> <strong
class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong>
testPrinter5() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="L1465" href="#L1465">1465</a> <strong
class="jxr_keyword">final</strong> StringWriter sw = <strong
class="jxr_keyword">new</strong> StringWriter();
+<a class="jxr_linenumber" name="L1466" href="#L1466">1466</a> <strong
class="jxr_keyword">try</strong> (<strong class="jxr_keyword">final</strong>
CSVPrinter printer = <strong class="jxr_keyword">new</strong> CSVPrinter(sw,
CSVFormat.DEFAULT)) {
+<a class="jxr_linenumber" name="L1467" href="#L1467">1467</a>
printer.printRecord(<span class="jxr_string">"a"</span>, <span
class="jxr_string">"b\nc"</span>);
+<a class="jxr_linenumber" name="L1468" href="#L1468">1468</a>
assertEquals(<span class="jxr_string">"a,\"b\nc\""</span> +
recordSeparator, sw.toString());
+<a class="jxr_linenumber" name="L1469" href="#L1469">1469</a> }
+<a class="jxr_linenumber" name="L1470" href="#L1470">1470</a> }
[... 361 lines stripped ...]