ggregory 2003/07/26 12:12:30 Modified: lang/src/test/org/apache/commons/lang/math NumberUtilsTest.java Log: Fix http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21904 as suggested (but with the guard clause factored in a method.) Revision Changes Path 1.5 +62 -13 jakarta-commons/lang/src/test/org/apache/commons/lang/math/NumberUtilsTest.java Index: NumberUtilsTest.java =================================================================== RCS file: /home/cvs/jakarta-commons/lang/src/test/org/apache/commons/lang/math/NumberUtilsTest.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- NumberUtilsTest.java 21 Jul 2003 19:42:12 -0000 1.4 +++ NumberUtilsTest.java 26 Jul 2003 19:12:30 -0000 1.5 @@ -72,6 +72,7 @@ * @author Phil Steitz * @author Stephen Colebourne * @author Matthew Hawthorne + * @author <a href="mailto:[EMAIL PROTECTED]">Gary Gregory</a> * @version $Id$ */ public class NumberUtilsTest extends TestCase { @@ -150,9 +151,17 @@ public void testCreateFloat() { assertEquals("createFloat(String) failed", new Float("1234.5"), NumberUtils.createFloat("1234.5")); assertEquals("createFloat(null) failed", null, NumberUtils.createFloat(null)); + this.testCreateFloatFailure(""); + this.testCreateFloatFailure(" "); + this.testCreateFloatFailure("\b\t\n\f\r"); + // Funky whitespaces + this.testCreateFloatFailure("\u00A0\uFEFF\u000B\u000C\u001C\u001D\u001E\u001F"); + } + + protected void testCreateFloatFailure(String str) { try { - Float f = NumberUtils.createFloat(""); - fail("createFloat(empty) failed"); + Float value = NumberUtils.createFloat(str); + fail("createFloat(blank) failed: " + value); } catch (NumberFormatException ex) { // empty } @@ -161,9 +170,17 @@ public void testCreateDouble() { assertEquals("createDouble(String) failed", new Double("1234.5"), NumberUtils.createDouble("1234.5")); assertEquals("createDouble(null) failed", null, NumberUtils.createDouble(null)); + this.testCreateDoubleFailure(""); + this.testCreateDoubleFailure(" "); + this.testCreateDoubleFailure("\b\t\n\f\r"); + // Funky whitespaces + this.testCreateDoubleFailure("\u00A0\uFEFF\u000B\u000C\u001C\u001D\u001E\u001F"); + } + + protected void testCreateDoubleFailure(String str) { try { - Double d = NumberUtils.createDouble(""); - fail("createDouble(empty) failed"); + Double value = NumberUtils.createDouble(str); + fail("createDouble(blank) failed: " + value); } catch (NumberFormatException ex) { // empty } @@ -172,9 +189,17 @@ public void testCreateInteger() { assertEquals("createInteger(String) failed", new Integer("12345"), NumberUtils.createInteger("12345")); assertEquals("createInteger(null) failed", null, NumberUtils.createInteger(null)); + this.testCreateIntegerFailure(""); + this.testCreateIntegerFailure(" "); + this.testCreateIntegerFailure("\b\t\n\f\r"); + // Funky whitespaces + this.testCreateIntegerFailure("\u00A0\uFEFF\u000B\u000C\u001C\u001D\u001E\u001F"); + } + + protected void testCreateIntegerFailure(String str) { try { - Integer i = NumberUtils.createInteger(""); - fail("createInteger(empty) failed"); + Integer value = NumberUtils.createInteger(str); + fail("createInteger(blank) failed: " + value); } catch (NumberFormatException ex) { // empty } @@ -183,9 +208,17 @@ public void testCreateLong() { assertEquals("createLong(String) failed", new Long("12345"), NumberUtils.createLong("12345")); assertEquals("createLong(null) failed", null, NumberUtils.createLong(null)); + this.testCreateLongFailure(""); + this.testCreateLongFailure(" "); + this.testCreateLongFailure("\b\t\n\f\r"); + // Funky whitespaces + this.testCreateLongFailure("\u00A0\uFEFF\u000B\u000C\u001C\u001D\u001E\u001F"); + } + + protected void testCreateLongFailure(String str) { try { - Long l = NumberUtils.createLong(""); - fail("createLong(empty) failed"); + Long value = NumberUtils.createLong(str); + fail("createLong(blank) failed: " + value); } catch (NumberFormatException ex) { // empty } @@ -194,9 +227,17 @@ public void testCreateBigInteger() { assertEquals("createBigInteger(String) failed", new BigInteger("12345"), NumberUtils.createBigInteger("12345")); assertEquals("createBigInteger(null) failed", null, NumberUtils.createBigInteger(null)); + this.testCreateBigIntegerFailure(""); + this.testCreateBigIntegerFailure(" "); + this.testCreateBigIntegerFailure("\b\t\n\f\r"); + // Funky whitespaces + this.testCreateBigIntegerFailure("\u00A0\uFEFF\u000B\u000C\u001C\u001D\u001E\u001F"); + } + + protected void testCreateBigIntegerFailure(String str) { try { - BigInteger i = NumberUtils.createBigInteger(""); - fail("createBigInteger(empty) failed"); + BigInteger value = NumberUtils.createBigInteger(str); + fail("createBigInteger(blank) failed: " + value); } catch (NumberFormatException ex) { // empty } @@ -205,9 +246,17 @@ public void testCreateBigDecimal() { assertEquals("createBigDecimal(String) failed", new BigDecimal("1234.5"), NumberUtils.createBigDecimal("1234.5")); assertEquals("createBigDecimal(null) failed", null, NumberUtils.createBigDecimal(null)); + this.testCreateBigDecimalFailure(""); + this.testCreateBigDecimalFailure(" "); + this.testCreateBigDecimalFailure("\b\t\n\f\r"); + // Funky whitespaces + this.testCreateBigDecimalFailure("\u00A0\uFEFF\u000B\u000C\u001C\u001D\u001E\u001F"); + } + + protected void testCreateBigDecimalFailure(String str) { try { - BigDecimal d = NumberUtils.createBigDecimal(""); - fail("createBigDecimal(empty) failed"); + BigDecimal value = NumberUtils.createBigDecimal(str); + fail("createBigDecimal(blank) failed: " + value); } catch (NumberFormatException ex) { // empty }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]