/
nicodim4
/
ArduinoJson
Обзор
Документация
Войти
/
nicodim4
/
ArduinoJson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
7.x
extras/tests/MixedConfiguration/enable_infinity_0.cpp
35 строк
926 B
Benoit Blanchon
Remove capacity from `JsonDocument`'s constructor
18 июл 2023, 10:08
18 июл 2023, 10:08
0f319e7
Код
Авторство
О чём код?
#define ARDUINOJSON_ENABLE_INFINITY 0 #include <ArduinoJson.h> #include <catch.hpp> #include <limits> static void assertParseFails(const char* json) { JsonDocument doc; DeserializationError err = deserializeJson(doc, json); REQUIRE(err == DeserializationError::InvalidInput); } static void assertJsonEquals(const JsonDocument& doc, std::string expectedJson) { std::string actualJson; serializeJson(doc, actualJson); REQUIRE(actualJson == expectedJson); } TEST_CASE("ARDUINOJSON_ENABLE_INFINITY == 0") { SECTION("serializeJson()") { JsonDocument doc; doc.add(std::numeric_limits<double>::infinity()); doc.add(-std::numeric_limits<double>::infinity()); assertJsonEquals(doc, "[null,null]"); } SECTION("deserializeJson()") { assertParseFails("{\"X\":Infinity}"); assertParseFails("{\"X\":-Infinity}"); assertParseFails("{\"X\":+Infinity}"); } }