Ticket_10.java
package com.univocity.parsers.issues.support;
import com.univocity.parsers.csv.*;
import org.testng.annotations.*;
import java.io.*;
import java.util.*;
import static org.testng.Assert.*;
/**
* @author Univocity Software Pty Ltd - <a href="mailto:dev@univocity.com">dev@univocity.com</a>
*/
public class Ticket_10 {
@Test
public void parseUnescapedInput() throws Exception {
CsvParserSettings settings = new CsvParserSettings();
settings.setUnescapedQuoteHandling(UnescapedQuoteHandling.STOP_AT_CLOSING_QUOTE);
CsvParser parser = new CsvParser(settings);
String s = "1,2,\"\"Unescaped\n" +
"multiline string\",\"\"Multiline string\n" +
"with paired quotes\"\",\"Another string\",6";
List<String[]> strings = parser.parseAll(new StringReader(s));
assertEquals(strings.size(), 1);
String[] values = strings.get(0);
assertEquals(values.length, 6);
assertEquals(values[0], "1");
assertEquals(values[1], "2");
assertEquals(values[2], "\"Unescaped\nmultiline string");
assertEquals(values[3], "\"Multiline string\nwith paired quotes\"");
assertEquals(values[4], "Another string");
assertEquals(values[5], "6");
}
}