/
nicodim4
/
ArduinoJson
Обзор
Документация
Войти
/
nicodim4
/
ArduinoJson
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
7.x
extras/tests/JsonObject/size.cpp
39 строк
856 B
Benoit Blanchon
Update copyright year
06 июл 2026, 19:35
06 июл 2026, 19:35
7823e4a
Код
Авторство
О чём код?
// ArduinoJson - https://arduinojson.org // Copyright © 2014-2026, Benoit BLANCHON // MIT License #include <ArduinoJson.h> #include <catch.hpp> #include <string> TEST_CASE("JsonObject::size()") { JsonDocument doc; JsonObject obj = doc.to<JsonObject>(); SECTION("initial size is zero") { REQUIRE(0 == obj.size()); } SECTION("increases when values are added") { obj["hello"] = 42; REQUIRE(1 == obj.size()); } SECTION("decreases when values are removed") { obj["hello"] = 42; obj.remove("hello"); REQUIRE(0 == obj.size()); } SECTION("doesn't increase when the same key is added twice") { obj["hello"] = 1; obj["hello"] = 2; REQUIRE(1 == obj.size()); } SECTION("doesn't decrease when another key is removed") { obj["hello"] = 1; obj.remove("world"); REQUIRE(1 == obj.size()); } }