1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.csv.issues;
20
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22
23 import java.io.IOException;
24 import java.io.StringReader;
25
26 import org.apache.commons.csv.CSVFormat;
27 import org.apache.commons.csv.CSVParser;
28 import org.junit.jupiter.api.Test;
29
30 class JiraCsv150Test {
31
32 private void testDisable(final CSVFormat format, final StringReader reader) throws IOException {
33 try (CSVParser csvParser = CSVParser.builder().setReader(reader).setFormat(format).get()) {
34 assertEquals(1, csvParser.getRecords().size());
35 }
36 }
37
38 @Test
39 void testDisableComment() throws IOException {
40 final StringReader stringReader = new StringReader("\"66\u2441\",,\"\",\"DeutscheBK\ufffe\",\"000\"\r\n");
41 testDisable(CSVFormat.DEFAULT.builder().setCommentMarker(null).get(), stringReader);
42 }
43
44 @Test
45 void testDisableEncapsulation() throws IOException {
46 final StringReader stringReader = new StringReader("66\u2441,,\"\",\ufffeDeutscheBK,\"000\"\r\n");
47 testDisable(CSVFormat.DEFAULT.builder().setQuote(null).get(), stringReader);
48 }
49
50 @Test
51 void testDisableEscaping() throws IOException {
52 final StringReader stringReader = new StringReader("\"66\u2441\",,\"\",\"DeutscheBK\ufffe\",\"000\"\r\n");
53 testDisable(CSVFormat.DEFAULT.builder().setEscape(null).get(), stringReader);
54 }
55 }