1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.csv.issues;
18
19 import static org.junit.jupiter.api.Assertions.assertNotNull;
20
21 import java.io.IOException;
22 import java.io.InputStream;
23 import java.io.InputStreamReader;
24 import java.io.UnsupportedEncodingException;
25 import java.nio.charset.StandardCharsets;
26
27 import org.apache.commons.csv.CSVFormat;
28 import org.apache.commons.csv.CSVParser;
29 import org.junit.jupiter.api.Test;
30
31 public class JiraCsv198Test {
32
33
34 private static final CSVFormat CSV_FORMAT = CSVFormat.EXCEL.builder()
35 .setDelimiter('^')
36 .setHeader()
37 .setSkipHeaderRecord(true)
38 .build();
39
40
41 @Test
42 public void test() throws UnsupportedEncodingException, IOException {
43 final InputStream pointsOfReference = getClass().getResourceAsStream("/org/apache/commons/csv/CSV-198/optd_por_public.csv");
44 assertNotNull(pointsOfReference);
45 try (@SuppressWarnings("resource")
46 CSVParser parser = CSV_FORMAT.parse(new InputStreamReader(pointsOfReference, StandardCharsets.UTF_8))) {
47 parser.forEach(record -> assertNotNull(record.get("location_type")));
48 }
49 }
50
51 }