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. |