This commit is contained in:
@@ -170,17 +170,17 @@ public class DoubleDoubleParsingTests
|
||||
[Fact]
|
||||
public void InputLengthIsBoundedBeforeIgnoringWhitespaceOrLeadingZeros()
|
||||
{
|
||||
AssertParsed(new string('0', 4095) + "1", CultureInfo.InvariantCulture, 1.0, 0.0);
|
||||
AssertParsed("1" + new string('0', 4095), CultureInfo.InvariantCulture, double.PositiveInfinity, 0.0);
|
||||
InvalidInputFailsWithoutLeavingAPartialResult(new string('0', 4096) + "1");
|
||||
InvalidInputFailsWithoutLeavingAPartialResult(new string(' ', 4096) + "1");
|
||||
AssertParsed(new string('0', 2047) + "1", CultureInfo.InvariantCulture, 1.0, 0.0);
|
||||
AssertParsed("1" + new string('0', 2047), CultureInfo.InvariantCulture, double.PositiveInfinity, 0.0);
|
||||
InvalidInputFailsWithoutLeavingAPartialResult(new string('0', 2048) + "1");
|
||||
InvalidInputFailsWithoutLeavingAPartialResult(new string(' ', 2048) + "1");
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void LongMantissasCanCancelLargeExponentsWithoutOverflowOrUnderflow()
|
||||
{
|
||||
AssertParsed("1" + new string('0', 4000) + "e-4000", CultureInfo.InvariantCulture, 1.0, 0.0);
|
||||
AssertParsed("0." + new string('0', 4000) + "1e4001", CultureInfo.InvariantCulture, 1.0, 0.0);
|
||||
AssertParsed("1" + new string('0', 2000) + "e-2000", CultureInfo.InvariantCulture, 1.0, 0.0);
|
||||
AssertParsed("0." + new string('0', 2000) + "1e2001", CultureInfo.InvariantCulture, 1.0, 0.0);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
|
||||
Reference in New Issue
Block a user