-
-
Notifications
You must be signed in to change notification settings - Fork 146
/
ParserSkipEmpty191Test.java
39 lines (32 loc) · 1.39 KB
/
ParserSkipEmpty191Test.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package com.fasterxml.jackson.dataformat.csv.failing;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
import com.fasterxml.jackson.dataformat.csv.CsvMapper;
import com.fasterxml.jackson.dataformat.csv.CsvSchema;
import com.fasterxml.jackson.dataformat.csv.ModuleTestBase;
// [dataformats-text#191]
public class ParserSkipEmpty191Test extends ModuleTestBase {
private static String COL_1 = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";
private static String COL_2 = "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb";
// [dataformats-text#191]: IndexArrayOutOfBounds at 4000
public void testBigCsvFile() throws Exception {
CsvSchema schema = CsvSchema
.emptySchema()
.withHeader()
.withColumnSeparator(';')
.withNullValue("null")
.withComments();
try (InputStream csvFileStream = getClass().getResourceAsStream("/csv/issue-191.csv")) {
List<Map<String, String>> result = new CsvMapper()
.readerFor(Map.class)
.with(schema)
.<Map<String, String>>readValues(csvFileStream)
.readAll();
for (Map<String, String> row : result) {
assertEquals(row.get("COL_1"), COL_1);
assertEquals(row.get("COL_2"), COL_2);
}
}
}
}