|
@@ -93,4 +93,34 @@ TEST_CASE("parseNumber<double>()") {
|
|
|
checkDoubleNaN("NaN");
|
|
checkDoubleNaN("NaN");
|
|
|
checkDoubleNaN("nan");
|
|
checkDoubleNaN("nan");
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ SECTION("Overflow exponent with decimal part") { // Issue #2220
|
|
|
|
|
+ checkDoubleNaN(
|
|
|
|
|
+ "0.000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000001");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ SECTION("Overflow exponent with integral part") {
|
|
|
|
|
+ checkDoubleNaN(
|
|
|
|
|
+ "10000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000"
|
|
|
|
|
+ "00000000000000000000000000000000000000000000000000");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|