| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #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);
- #if defined(__SIZEOF_LONG__) && __SIZEOF_LONG__ >= 8
- REQUIRE(doc.as<JsonInteger>() == 0x100000000);
- #else
- REQUIRE(doc.isNull());
- #endif
- }
- }
- }
|