Skip to content

Commit d8d3872

Browse files
committed
Add NumberUtilsTest.testIsParsableFullWidthUnicodeJDK8326627()
The JDK ticket https://bugs.openjdk.org/browse/JDK-8326627 says: From https://docs.oracle.com/javase%2F9%2Fdocs%2Fapi%2F%2F/java/lang/Float.html#valueOf-java.lang.String-, https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.10.2, and https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-Digits, fullwidth Unicode digits are not applicable. Moved to JDK as an enhancement. Tested on Java 8, 11, 17, 21, and 25
1 parent eda7815 commit d8d3872

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/test/java/org/apache/commons/lang3/math/NumberUtilsTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,6 +1027,22 @@ void testIsParsable() {
10271027
assertTrue(NumberUtils.isParsable("-.236"));
10281028
}
10291029

1030+
/**
1031+
* Tests https://issues.apache.org/jira/browse/LANG-1729
1032+
*
1033+
* See https://bugs.openjdk.org/browse/JDK-8326627
1034+
*
1035+
* <blockquote>From https://docs.oracle.com/javase%2F9%2Fdocs%2Fapi%2F%2F/java/lang/Float.html#valueOf-java.lang.String-,
1036+
* https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.10.2, and https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-Digits,
1037+
* fullwidth Unicode digits are not applicable. Moved to JDK as an enhancement.</blockquote>
1038+
*/
1039+
@Test
1040+
void testIsParsableFullWidthUnicodeJDK8326627() {
1041+
// 123 in fullwidth Unicode digits
1042+
assertThrows(NumberFormatException.class, () -> Double.parseDouble("\uFF10\uFF11\uFF12"));
1043+
assertThrows(NumberFormatException.class, () -> Float.parseFloat("123"));
1044+
}
1045+
10301046
@Test
10311047
void testLang1087() {
10321048
// no sign cases

0 commit comments

Comments
 (0)