Put in unit tests to catch parser failure
Noticed that the reader could over-consume “NaN” if token terminated in the middle.
This commit is contained in:
parent
933eb839d9
commit
c4117c68cc
@ -1832,6 +1832,10 @@ TEST(Reader, ParseNanAndInfinity) {
|
|||||||
TEST_NAN_INF("Infinity", inf);
|
TEST_NAN_INF("Infinity", inf);
|
||||||
TEST_NAN_INF("-Inf", -inf);
|
TEST_NAN_INF("-Inf", -inf);
|
||||||
TEST_NAN_INF("-Infinity", -inf);
|
TEST_NAN_INF("-Infinity", -inf);
|
||||||
|
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "NInf", 1);
|
||||||
|
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "NaInf", 1);
|
||||||
|
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "INan", 1);
|
||||||
|
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "InNan", 1);
|
||||||
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "nan", 1);
|
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "nan", 1);
|
||||||
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "-nan", 1);
|
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "-nan", 1);
|
||||||
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "NAN", 1);
|
TEST_NAN_INF_ERROR(kParseErrorValueInvalid, "NAN", 1);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user