1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.commons.csv.issues;
21
22 import static org.apache.commons.csv.CsvAssertions.assertValuesEquals;
23
24 import java.io.BufferedReader;
25 import java.io.IOException;
26 import java.nio.charset.StandardCharsets;
27 import java.nio.file.Files;
28 import java.nio.file.Paths;
29 import java.util.Iterator;
30
31 import org.apache.commons.csv.CSVFormat;
32 import org.apache.commons.csv.CSVParser;
33 import org.apache.commons.csv.CSVRecord;
34 import org.junit.jupiter.api.Test;
35
36
37
38
39 class JiraCsv254Test {
40
41 @Test
42 void test() throws IOException {
43 final CSVFormat csvFormat = CSVFormat.POSTGRESQL_CSV;
44 try (BufferedReader reader = Files.newBufferedReader(Paths.get("src/test/resources/org/apache/commons/csv/CSV-254/csv-254.csv"),
45 StandardCharsets.UTF_8); CSVParser parser = csvFormat.parse(reader)) {
46 final Iterator<CSVRecord> csvRecords = parser.iterator();
47 assertValuesEquals(new String[] { "AA", "33", null }, csvRecords.next());
48 assertValuesEquals(new String[] { "AA", null, "" }, csvRecords.next());
49 assertValuesEquals(new String[] { null, "33", "CC" }, csvRecords.next());
50 }
51 }
52 }