♻️ implement floating-point special values

This commit is contained in:
Niels Lohmann
2021-09-11 14:27:38 +02:00
parent 6bfd21e321
commit 5221115ff1
3 changed files with 46 additions and 6 deletions
+24
View File
@@ -468,6 +468,30 @@ TEST_CASE("BON8")
const auto result = json::to_bon8(j);
CHECK(result == expected);
}
SECTION("NAN")
{
json j = NAN;
std::vector<uint8_t> expected = {0x8E, 0x7F, 0x80, 0x00, 0x01};
const auto result = json::to_bon8(j);
CHECK(result == expected);
}
SECTION("infinity")
{
json j = INFINITY;
std::vector<uint8_t> expected = {0x8E, 0x7F, 0x80, 0x00, 0x00};
const auto result = json::to_bon8(j);
CHECK(result == expected);
}
SECTION("-infinity")
{
json j = -INFINITY;
std::vector<uint8_t> expected = {0x8E, 0xFF, 0x80, 0x00, 0x00};
const auto result = json::to_bon8(j);
CHECK(result == expected);
}
}
SECTION("floats")