/
nicodim4
/
ArduinoJson
Обзор
Документация
Войти
/
nicodim4
/
ArduinoJson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
7.x
extras/tests/MixedConfiguration/use_long_long_0.cpp
38 строк
850 B
Benoit Blanchon
Store 64-bit numbers (`double` and `long long`) in an additional slot
27 авг 2024, 09:02
27 авг 2024, 09:02
e297932
Код
Авторство
О чём код?
#define ARDUINOJSON_USE_LONG_LONG 0 #include <ArduinoJson.h> #include <catch.hpp> #include "Literals.hpp" TEST_CASE("ARDUINOJSON_USE_LONG_LONG == 0") { JsonDocument doc; SECTION("smoke test") { doc["A"] = 42; doc["B"] = 84; std::string json; serializeJson(doc, json); REQUIRE(json == "{\"A\":42,\"B\":84}"); } SECTION("deserializeMsgPack()") { SECTION("cf 00 00 00 00 ff ff ff ff") { auto err = deserializeMsgPack(doc, "\xcf\x00\x00\x00\x00\xff\xff\xff\xff"_s); REQUIRE(err == DeserializationError::Ok); REQUIRE(doc.as<uint32_t>() == 0xFFFFFFFF); } SECTION("cf 00 00 00 01 00 00 00 00") { auto err = deserializeMsgPack(doc, "\xcf\x00\x00\x00\x01\x00\x00\x00\x00"_s); REQUIRE(err == DeserializationError::Ok); REQUIRE(doc.isNull()); } } }