mirror of
https://github.com/apache/commons-csv.git
synced 2025-02-18 07:56:33 +00:00
CSV235 - WRONG Implementation for RFC4180
Show that implementation is actually correct
This commit is contained in:
parent
bc64fb569c
commit
c025d73d31
@ -1179,6 +1179,18 @@ public class CSVParserTest {
|
|||||||
assertEquals(Arrays.asList("header1", "header2", "header1"), record.getParser().getHeaderNames());
|
assertEquals(Arrays.asList("header1", "header2", "header1"), record.getParser().getHeaderNames());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testCSV235() throws IOException {
|
||||||
|
final String dqString = "\"aaa\",\"b\"\"bb\",\"ccc\""; // "aaa","b""bb","ccc"
|
||||||
|
final Iterator<CSVRecord> records = CSVFormat.RFC4180.parse(new StringReader(dqString)).iterator();
|
||||||
|
final CSVRecord record = records.next();
|
||||||
|
assertFalse(records.hasNext());
|
||||||
|
Assert.assertEquals(3, record.size());
|
||||||
|
assertEquals("aaa", record.get(0));
|
||||||
|
assertEquals("b\"bb", record.get(1));
|
||||||
|
assertEquals("ccc", record.get(2));
|
||||||
|
}
|
||||||
|
|
||||||
private void validateLineNumbers(final String lineSeparator) throws IOException {
|
private void validateLineNumbers(final String lineSeparator) throws IOException {
|
||||||
try (final CSVParser parser = CSVParser.parse("a" + lineSeparator + "b" + lineSeparator + "c",
|
try (final CSVParser parser = CSVParser.parse("a" + lineSeparator + "b" + lineSeparator + "c",
|
||||||
CSVFormat.DEFAULT.withRecordSeparator(lineSeparator))) {
|
CSVFormat.DEFAULT.withRecordSeparator(lineSeparator))) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user