From: <zep...@us...> - 2006-11-04 17:04:42
|
Revision: 172 http://svn.sourceforge.net/pzfilereader/?rev=172&view=rev Author: zepernick Date: 2006-11-04 09:04:38 -0800 (Sat, 04 Nov 2006) Log Message: ----------- unit tests to Strip non numeric chars for doubles and longs Added Paths: ----------- trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java Added: trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java =================================================================== --- trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java (rev 0) +++ trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java 2006-11-04 17:04:38 UTC (rev 172) @@ -0,0 +1,52 @@ +package net.sf.pzfilereader.parserutils; + +import java.util.List; + +import net.sf.pzfilereader.util.ParserUtils; +import junit.framework.TestCase; +/** + * Test misc methods in the ParserUtils + * class + * + * @author Paul Zepernick + */ +public class ParserUtilsTest extends TestCase{ + + public void testStripNonDouble(){ + checkDoubleStrip(" $10.00 ", "10.00"); + checkDoubleStrip("random chars $10.00 more random", "10.00"); + checkDoubleStrip(" $ 1 0 . 0 0 ", "10.00"); + checkDoubleStrip("- $ 1 0 . 0 0 ", "-10.00"); + checkDoubleStrip("1a2b3c4d.01234", "1234.01234"); + checkDoubleStrip("-", "0"); + checkDoubleStrip(" - ", "0"); + checkDoubleStrip("", "0"); + } + + private void checkDoubleStrip(final String txtToStrip, final String expected) { + final String stripRes = ParserUtils.stripNonDoubleChars(txtToStrip); + assertEquals("expecting...", stripRes, expected); + } + + + public void testStripNonLong(){ + checkLongStrip(" $10.00 ", "10"); + checkLongStrip("random chars $10.00 more random", "10"); + checkLongStrip(" $ 1 0 . 0 0 ", "10"); + checkLongStrip("- $ 1 0 . 0 0 ", "-10"); + checkLongStrip("1a2b3c4d.01234", "1234"); + checkLongStrip("-", "0"); + checkLongStrip(" - ", "0"); + checkLongStrip("", "0"); + } + + private void checkLongStrip(final String txtToStrip, final String expected) { + final String stripRes = ParserUtils.stripNonLongChars(txtToStrip); + assertEquals("expecting...", stripRes, expected); + } + + + public static void main(final String[] args) { + junit.textui.TestRunner.run(ParserUtilsTest.class); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <zep...@us...> - 2006-11-25 15:54:19
|
Revision: 191 http://svn.sourceforge.net/pzfilereader/?rev=191&view=rev Author: zepernick Date: 2006-11-25 07:54:19 -0800 (Sat, 25 Nov 2006) Log Message: ----------- added some unit tests for pzconverter Modified Paths: -------------- trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java Modified: trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java =================================================================== --- trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java 2006-11-25 15:53:52 UTC (rev 190) +++ trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java 2006-11-25 15:54:19 UTC (rev 191) @@ -1,6 +1,9 @@ package net.sf.pzfilereader.parserutils; +import java.io.IOException; +import java.math.BigDecimal; import java.util.List; +import java.util.Properties; import net.sf.pzfilereader.util.ParserUtils; import junit.framework.TestCase; @@ -44,6 +47,14 @@ final String stripRes = ParserUtils.stripNonLongChars(txtToStrip); assertEquals("expecting...", stripRes, expected); } + + public void testPZConverter() throws IOException{ + final Properties convertProps = ParserUtils.loadConvertProperties(); + + assertEquals(ParserUtils.runPzConverter(convertProps, "$5.00C", Double.class), new Double("5.00")); + assertEquals(ParserUtils.runPzConverter(convertProps, "$5.00C", Integer.class), new Integer("5")); + assertEquals(ParserUtils.runPzConverter(convertProps, "$5.3556", BigDecimal.class), new BigDecimal("5.3556")); + } public static void main(final String[] args) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <zep...@us...> - 2007-04-21 15:42:11
|
Revision: 298 http://svn.sourceforge.net/pzfilereader/?rev=298&view=rev Author: zepernick Date: 2007-04-21 08:42:12 -0700 (Sat, 21 Apr 2007) Log Message: ----------- added unit test for case sensitivity Modified Paths: -------------- trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java Modified: trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java =================================================================== --- trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java 2007-04-21 15:41:43 UTC (rev 297) +++ trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java 2007-04-21 15:42:12 UTC (rev 298) @@ -1,10 +1,15 @@ package net.sf.pzfilereader.parserutils; import java.io.IOException; +import java.io.StringReader; import java.math.BigDecimal; -import java.util.List; +import java.util.NoSuchElementException; import java.util.Properties; +import net.sf.pzfilereader.DataSet; +import net.sf.pzfilereader.DefaultPZParserFactory; +import net.sf.pzfilereader.PZParser; +import net.sf.pzfilereader.util.PZConstants; import net.sf.pzfilereader.util.ParserUtils; import junit.framework.TestCase; /** @@ -55,6 +60,36 @@ assertEquals(ParserUtils.runPzConverter(convertProps, "$5.00C", Integer.class), new Integer("5")); assertEquals(ParserUtils.runPzConverter(convertProps, "$5.3556", BigDecimal.class), new BigDecimal("5.3556")); } + + public void testCaseSensitiveMetaData() { + DataSet ds; + final String cols = "COLUMN1,column2,Column3\r\n value1,value2,value3"; + PZParser p = DefaultPZParserFactory.getInstance().newDelimitedParser( + new StringReader(cols), ',', PZConstants.NO_QUALIFIER); + + //check that column names are case sensitive + p.setColumnNamesCaseSensitive(true); + ds = p.parse(); + ds.next(); + try { + ds.getString("COLUMN2"); + fail("Column was mapped as 'column2' and lookup was 'COLUMN2'...should fail with case sensitivity turned on"); + } catch (NoSuchElementException e) { + //this should happen since we are matching case + } + + //check that column names are NOT case sensitive + p = DefaultPZParserFactory.getInstance().newDelimitedParser( + new StringReader(cols), ',', PZConstants.NO_QUALIFIER); + p.setColumnNamesCaseSensitive(false); + ds = p.parse(); + ds.next(); + try { + ds.getString("COLUMN2"); + } catch (NoSuchElementException e) { + fail("Column was mapped as 'column2' and lookup was 'COLUMN2'...should NOT fail with case sensitivity turned OFF"); + } + } public static void main(final String[] args) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <zep...@us...> - 2007-04-21 22:31:10
|
Revision: 304 http://svn.sourceforge.net/pzfilereader/?rev=304&view=rev Author: zepernick Date: 2007-04-21 15:31:11 -0700 (Sat, 21 Apr 2007) Log Message: ----------- More unit tests... Modified Paths: -------------- trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java Modified: trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java =================================================================== --- trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java 2007-04-21 21:35:07 UTC (rev 303) +++ trunk/PZFileReader/src/test/java/net/sf/pzfilereader/parserutils/ParserUtilsTest.java 2007-04-21 22:31:11 UTC (rev 304) @@ -61,35 +61,6 @@ assertEquals(ParserUtils.runPzConverter(convertProps, "$5.3556", BigDecimal.class), new BigDecimal("5.3556")); } - public void testCaseSensitiveMetaData() { - DataSet ds; - final String cols = "COLUMN1,column2,Column3\r\n value1,value2,value3"; - PZParser p = DefaultPZParserFactory.getInstance().newDelimitedParser( - new StringReader(cols), ',', PZConstants.NO_QUALIFIER); - - //check that column names are case sensitive - p.setColumnNamesCaseSensitive(true); - ds = p.parse(); - ds.next(); - try { - ds.getString("COLUMN2"); - fail("Column was mapped as 'column2' and lookup was 'COLUMN2'...should fail with case sensitivity turned on"); - } catch (NoSuchElementException e) { - //this should happen since we are matching case - } - - //check that column names are NOT case sensitive - p = DefaultPZParserFactory.getInstance().newDelimitedParser( - new StringReader(cols), ',', PZConstants.NO_QUALIFIER); - p.setColumnNamesCaseSensitive(false); - ds = p.parse(); - ds.next(); - try { - ds.getString("COLUMN2"); - } catch (NoSuchElementException e) { - fail("Column was mapped as 'column2' and lookup was 'COLUMN2'...should NOT fail with case sensitivity turned OFF"); - } - } public static void main(final String[] args) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |