@Test public void hasMultiSymbolsEnclosureWithEnclosureAndWithEndfileN() throws Exception { doTest( "value1;\"!value2\"!\n", "\"!" ); }
public void doTest( String content, String enclosure ) throws Exception { RowSet output = new QueueRowSet(); File tmp = createTestFile( "utf-8", content ); try { CsvInputMeta meta = createMeta( tmp, createInputFileFields( "f1", "f2" ), enclosure ); CsvInputData data = new CsvInputData(); csvInput.init( meta, data ); csvInput.addRowSetToOutputRowSets( output ); try { csvInput.processRow( meta, data ); } finally { csvInput.dispose( meta, data ); } } finally { tmp.delete(); } Object[] row = output.getRowImmediate(); assertNotNull( row ); assertEquals( "value1", row[ 0 ] ); assertEquals( "value2", row[ 1 ] ); assertNull( output.getRowImmediate() ); }
@Test public void hasEnclosures_HasNotNewLine() throws Exception { doTest( "\"value1\";\"value2\"", "\"" ); }
@Test public void hasMultiSymbolsEnclosureWithEnclosureAndWithoutEndFile() throws Exception { doTest( "\"!value1\"!;value2", "\"!" ); }
@Test public void hasNotEnclosures_HasNotNewLine() throws Exception { doTest( "value1;value2", "\"" ); }
@Test public void hasMultiSymbolsEnclosureWithoutEnclosureAndEndFile() throws Exception { doTest( "value1;value2", "\"!" ); }
@Test public void hasMultiSymbolsEnclosurewithEnclosureInBothfield() throws Exception { doTest( "\"!value1\"!;\"!value2\"!", "\"!" ); }
@Test public void hasEnclosures_HasNewLine() throws Exception { doTest( "\"value1\";\"value2\"\n", "\"" ); }
@Test public void hasNotEnclosures_HasNewLine() throws Exception { doTest( "value1;value2\n", "\"" ); }
@Test public void hasMultiSymbolsEnclosureWithoutEnclosureAndWithEndfileRN() throws Exception { doTest( "value1;value2\r\n", "\"!" ); }
@Test public void hasMultiSymbolsEnclosureWithEnclosureAndWithEndfileRN() throws Exception { doTest( "value1;\"!value2\"!\r\n", "\"!" ); }
@Test public void hasMultiSymbolsEnclosureWithoutEnclosureAndWithEndfileN() throws Exception { doTest( "value1;value2\n", "\"!" ); }