maint: update deps
This commit is contained in:
5
deps/rapidjson/test/unittest/schematest.cpp
vendored
5
deps/rapidjson/test/unittest/schematest.cpp
vendored
@ -99,6 +99,9 @@ TEST(SchemaValidator, Hasher) {
|
||||
TEST_HASHER("{\"a\":1}", "{\"a\":1}", true);
|
||||
TEST_HASHER("{\"a\":1}", "{\"b\":1}", false);
|
||||
TEST_HASHER("{\"a\":1}", "{\"a\":2}", false);
|
||||
TEST_HASHER("{\"a\":\"a\"}", "{\"b\":\"b\"}", false); // Key equals value hashing
|
||||
TEST_HASHER("{\"a\":\"a\", \"b\":\"b\"}", "{\"c\":\"c\", \"d\":\"d\"}", false);
|
||||
TEST_HASHER("{\"a\":\"a\"}", "{\"b\":\"b\", \"c\":\"c\"}", false);
|
||||
TEST_HASHER("{\"a\":1, \"b\":2}", "{\"b\":2, \"a\":1}", true); // Member order insensitive
|
||||
TEST_HASHER("{}", "null", false);
|
||||
TEST_HASHER("{}", "false", false);
|
||||
@ -2282,7 +2285,7 @@ TEST(SchemaValidator, TestSuite) {
|
||||
MemoryPoolAllocator<>::Free(json);
|
||||
jsonAllocator.Clear();
|
||||
}
|
||||
printf("%d / %d passed (%2d%%)\n", passCount, testCount, passCount * 100 / testCount);
|
||||
printf("%u / %u passed (%2u%%)\n", passCount, testCount, passCount * 100 / testCount);
|
||||
if (passCount != testCount)
|
||||
ADD_FAILURE();
|
||||
}
|
||||
|
30
deps/rapidjson/test/unittest/writertest.cpp
vendored
30
deps/rapidjson/test/unittest/writertest.cpp
vendored
@ -500,6 +500,18 @@ TEST(Writer, NaN) {
|
||||
EXPECT_FALSE(writer2.Double(nan));
|
||||
}
|
||||
|
||||
TEST(Writer, NaNToNull) {
|
||||
double nan = std::numeric_limits<double>::quiet_NaN();
|
||||
|
||||
EXPECT_TRUE(internal::Double(nan).IsNan());
|
||||
{
|
||||
StringBuffer buffer;
|
||||
Writer<StringBuffer, UTF8<>, UTF8<>, CrtAllocator, kWriteNanAndInfNullFlag> writer(buffer);
|
||||
EXPECT_TRUE(writer.Double(nan));
|
||||
EXPECT_STREQ("null", buffer.GetString());
|
||||
}
|
||||
}
|
||||
|
||||
TEST(Writer, Inf) {
|
||||
double inf = std::numeric_limits<double>::infinity();
|
||||
|
||||
@ -524,6 +536,24 @@ TEST(Writer, Inf) {
|
||||
EXPECT_STREQ("Infinity-Infinity", buffer.GetString());
|
||||
}
|
||||
|
||||
TEST(Writer, InfToNull) {
|
||||
double inf = std::numeric_limits<double>::infinity();
|
||||
|
||||
EXPECT_TRUE(internal::Double(inf).IsInf());
|
||||
{
|
||||
StringBuffer buffer;
|
||||
Writer<StringBuffer, UTF8<>, UTF8<>, CrtAllocator, kWriteNanAndInfNullFlag> writer(buffer);
|
||||
EXPECT_TRUE(writer.Double(inf));
|
||||
EXPECT_STREQ("null", buffer.GetString());
|
||||
}
|
||||
{
|
||||
StringBuffer buffer;
|
||||
Writer<StringBuffer, UTF8<>, UTF8<>, CrtAllocator, kWriteNanAndInfNullFlag> writer(buffer);
|
||||
EXPECT_TRUE(writer.Double(-inf));
|
||||
EXPECT_STREQ("null", buffer.GetString());
|
||||
}
|
||||
}
|
||||
|
||||
TEST(Writer, RawValue) {
|
||||
StringBuffer buffer;
|
||||
Writer<StringBuffer> writer(buffer);
|
||||
|
Reference in New Issue
Block a user