test/java/lang/Double/ParseDouble.java
Print this page
rev 10699 : 8043740: Doubles with large exponents overflow to Infinity incorrectly
Summary: Modify test of exponent overflow to account for subsequent decrement.
Reviewed-by: TBD
Contributed-by: Sandipan Razzaque <me@sandipan.net>
*** 510,519 ****
--- 510,534 ----
"1.7976931348623157E308", // Double.MAX_VALUE
"4.9e-324", // Double.MIN_VALUE
"2.2250738585072014e-308", // Double.MIN_NORMAL
"2.2250738585072012e-308", // near Double.MIN_NORMAL
+
+ "1.7976931348623158e+308", // near MAX_VALUE + ulp(MAX_VALUE)/2
+ "1.7976931348623159e+308", // near MAX_VALUE + ulp(MAX_VALUE)
+
+ "2.4703282292062329e-324", // above MIN_VALUE/2
+ "2.4703282292062327e-324", // MIN_VALUE/2
+ "2.4703282292062325e-324", // below MIN_VALUE/2
+
+ // 1e308 with leading zeros
+
+ "0.0000000000001e321",
+ "00.000000000000000001e326",
+ "00000.000000000000000001e326",
+ "000.0000000000000000001e327",
+ "0.00000000000000000001e328",
};
static String paddedBadStrings[];
static String paddedGoodStrings[];
static {