/
nicodim4
/
ArduinoJson
Обзор
Документация
Войти
/
nicodim4
/
ArduinoJson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
7.x
extras/tests/MixedConfiguration/enable_infinity_1.cpp
39 строк
874 B
Benoit Blanchon
Remove capacity from `JsonDocument`'s constructor
18 июл 2023, 10:08
18 июл 2023, 10:08
0f319e7
Код
Авторство
О чём код?
#define ARDUINOJSON_ENABLE_INFINITY 1 #include <ArduinoJson.h> #include <catch.hpp> #include <limits> namespace my { using ArduinoJson::detail::isinf; } // namespace my TEST_CASE("ARDUINOJSON_ENABLE_INFINITY == 1") { JsonDocument doc; SECTION("serializeJson()") { doc.add(std::numeric_limits<double>::infinity()); doc.add(-std::numeric_limits<double>::infinity()); std::string json; serializeJson(doc, json); REQUIRE(json == "[Infinity,-Infinity]"); } SECTION("deserializeJson()") { DeserializationError err = deserializeJson(doc, "[Infinity,-Infinity,+Infinity]"); float a = doc[0]; float b = doc[1]; float c = doc[2]; REQUIRE(err == DeserializationError::Ok); REQUIRE(my::isinf(a)); REQUIRE(a > 0); REQUIRE(my::isinf(b)); REQUIRE(b < 0); REQUIRE(my::isinf(c)); REQUIRE(c > 0); } }