-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
size.cpp
45 lines (34 loc) 路 829 Bytes
/
size.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// ArduinoJson - https://arduinojson.org
// Copyright 漏 2014-2022, Benoit BLANCHON
// MIT License
#include <ArduinoJson.h>
#include <catch.hpp>
TEST_CASE("JsonDocument::size()") {
DynamicJsonDocument doc(4096);
SECTION("returns 0") {
REQUIRE(doc.size() == 0);
}
SECTION("as an array, return 2") {
doc.add(1);
doc.add(2);
REQUIRE(doc.size() == 2);
}
SECTION("as an object, return 2") {
doc["a"] = 1;
doc["b"] = 2;
REQUIRE(doc.size() == 2);
}
SECTION("linked array") {
StaticJsonDocument<128> doc2;
doc2.add(1);
doc2.add(2);
doc.as<JsonVariant>().link(doc2);
REQUIRE(doc.size() == 2);
}
SECTION("linked object") {
StaticJsonDocument<128> doc2;
doc2["hello"] = "world";
doc.as<JsonVariant>().link(doc2);
REQUIRE(doc.size() == 1);
}
}