|
From: <zep...@us...> - 2007-11-23 15:01:19
|
Revision: 385
http://flatpack.svn.sourceforge.net/flatpack/?rev=385&view=rev
Author: zepernick
Date: 2007-11-23 07:00:32 -0800 (Fri, 23 Nov 2007)
Log Message:
-----------
added test for new DataError option
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 2007-11-23 14:53:20 UTC (rev 384)
+++ trunk/flatpack/src/test/java/net/sf/flatpack/pzparser/PZParserOptsTest.java 2007-11-23 15:00:32 UTC (rev 385)
@@ -1,9 +1,11 @@
package net.sf.flatpack.pzparser;
import java.io.StringReader;
+import java.util.Iterator;
import java.util.NoSuchElementException;
import junit.framework.TestCase;
+import net.sf.flatpack.DataError;
import net.sf.flatpack.DataSet;
import net.sf.flatpack.DefaultParserFactory;
import net.sf.flatpack.Parser;
@@ -104,6 +106,25 @@
} catch(FPInvalidUsageException e){}
}
+
+ public void testStoreRawDataToDataError() {
+ DataSet ds;
+ final String cols = "column1,column2,column3\r\nVAL1,VAL2,VAL3,VAL4";
+ Parser p = DefaultParserFactory.getInstance().newDelimitedParser(new StringReader(cols), ',', FPConstants.NO_QUALIFIER);
+ p.setStoreRawDataToDataError(true);
+ ds = p.parse();
+ Iterator errors = ds.getErrors().iterator();
+ DataError de = (DataError)errors.next();
+
+ assertNotNull("DataError should contain line data...", de.getRawData());
+
+ p = DefaultParserFactory.getInstance().newDelimitedParser(new StringReader(cols), ',', FPConstants.NO_QUALIFIER);
+ p.setStoreRawDataToDataError(false);
+ ds = p.parse();
+ errors = ds.getErrors().iterator();
+ de = (DataError)errors.next();
+ assertNull("DataError should have <null> line data...", de.getRawData());
+ }
public static void main(final String[] args) {
junit.textui.TestRunner.run(PZParserOptsTest.class);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|