Changeset 5776
- Timestamp:
- Sep 30, 2011, 1:28:05 PM (11 years ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/core/net/sf/basedb/core/Type.java
r5590 r5776 520 520 { 521 521 value = value.trim(); 522 if ("NaN".equalsIgnoreCase(value)) return parseString("NaN"); 522 523 if (value.indexOf('e') > 0) value = value.replace('e', 'E'); 523 524 if (value.indexOf("E+") > 0) value = value.replace("E+", "E"); -
trunk/src/test/TestNumberFormat.java
r5460 r5776 21 21 */ 22 22 import net.sf.basedb.core.Type; 23 import net.sf.basedb.util.EqualsHelper; 23 24 import net.sf.basedb.util.NumberFormatUtil; 24 25 … … 76 77 77 78 // Invalid decimal separator 78 test_parse_number(dotFormat, "123,456", Float.NaN, SHOULD_FAIL);79 test_parse_number(dotFormat, "123,456", null, SHOULD_FAIL); 79 80 80 81 java.text.NumberFormat decFormat = NumberFormatUtil.getNumberFormat(',', ';'); … … 82 83 test_parse_number(decFormat, "1,23456E2", resultPositive, SHOULD_PASS); 83 84 test_parse_number(decFormat, "1234,56e-1", resultPositive, SHOULD_PASS); 84 test_parse_number(decFormat, "123.456", Float.NaN, SHOULD_FAIL);85 test_parse_number(decFormat, "123.456", null, SHOULD_FAIL); 85 86 87 // Special values 88 test_parse_number(dotFormat, "NaN", null, SHOULD_PASS); 89 86 90 write("++Testing Number parser "+(ok ? "OK" : "Failed")+"\n"); 87 91 return ok; … … 93 97 } 94 98 95 static void test_parse_number(java.text.NumberFormat format, String value, float expectedResult, boolean shouldFail)99 static void test_parse_number(java.text.NumberFormat format, String value, Float expectedResult, boolean shouldFail) 96 100 { 97 101 try … … 102 106 throw new Exception("Parsing '" + value + "' should fail; got: " + fValue + "f"); 103 107 } 104 if ( fValue != expectedResult)108 if (!EqualsHelper.equals(expectedResult, fValue)) 105 109 { 106 110 throw new Exception("Parsing '" + value + "' --> " + fValue + "f <> " + expectedResult + " (expected)");
Note: See TracChangeset
for help on using the changeset viewer.