|
From: <zep...@us...> - 2010-03-01 19:52:24
|
Revision: 411
http://flatpack.svn.sourceforge.net/flatpack/?rev=411&view=rev
Author: zepernick
Date: 2010-03-01 19:52:16 +0000 (Mon, 01 Mar 2010)
Log Message:
-----------
added a couple junit tests to try to replicate a bug reported on SF. So far everything is passing and it cannot be recreated.
Modified Paths:
--------------
trunk/flatpack/src/test/java/net/sf/flatpack/pzparser/PZParserOptsTest.java
Modified: trunk/flatpack/src/test/java/net/sf/flatpack/pzparser/PZParserOptsTest.java
===================================================================
--- trunk/flatpack/src/test/java/net/sf/flatpack/pzparser/PZParserOptsTest.java 2010-03-01 14:54:20 UTC (rev 410)
+++ trunk/flatpack/src/test/java/net/sf/flatpack/pzparser/PZParserOptsTest.java 2010-03-01 19:52:16 UTC (rev 411)
@@ -9,6 +9,7 @@
import net.sf.flatpack.DataSet;
import net.sf.flatpack.DefaultParserFactory;
import net.sf.flatpack.Parser;
+import net.sf.flatpack.brparse.BuffReaderParseFactory;
import net.sf.flatpack.ordering.OrderBy;
import net.sf.flatpack.ordering.OrderColumn;
import net.sf.flatpack.util.FPConstants;
@@ -21,6 +22,40 @@
* @author Paul Zepernick
*/
public class PZParserOptsTest extends TestCase {
+
+ public void testHandleShortLines() {
+ DataSet ds;
+ final String cols = "COLUMN1,column2,Column3\r\n value1";
+ Parser p = DefaultParserFactory.getInstance().newDelimitedParser(new StringReader(cols), ',', FPConstants.NO_QUALIFIER);
+ p.setHandlingShortLines(true);
+ // p.setIgnoreParseWarnings(true);
+ ds = p.parse();
+ assertEquals("Should have a row of data", true, ds.next());
+
+ //re-test the buffered reader
+ p = BuffReaderParseFactory.getInstance().newDelimitedParser(new StringReader(cols), ',', FPConstants.NO_QUALIFIER);
+ p.setHandlingShortLines(true);
+ // p.setIgnoreParseWarnings(true);
+ ds = p.parse();
+ assertEquals("Should have a row of data", true, ds.next());
+ }
+
+ public void testIgnoreExtraColumns() {
+ DataSet ds;
+ final String cols = "COLUMN1,column2,Column3\r\n \"value1\",value2,value3,value4";
+ Parser p = DefaultParserFactory.getInstance().newDelimitedParser(new StringReader(cols), ',', '"');
+ p.setIgnoreExtraColumns(true);
+ // p.setIgnoreParseWarnings(true);
+ ds = p.parse();
+ assertEquals("Should have a row of data", true, ds.next());
+
+ //re-test the buffered reader
+ p = BuffReaderParseFactory.getInstance().newDelimitedParser(new StringReader(cols), ',', '"');
+ p.setIgnoreExtraColumns(true);
+ // p.setIgnoreParseWarnings(true);
+ ds = p.parse();
+ assertEquals("Should have a row of data", true, ds.next());
+ }
public void testEmptyToNull() {
DataSet ds;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|