/
SoRusV
/
AquaController2
Обзор
Документация
Войти
/
SoRusV
/
AquaController2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libraries/ArduinoJson/test/JsonArray/iterator.cpp
38 строк
837 B
Vteselkin
-add support libraries
29 окт 2020, 22:01
29 окт 2020, 22:01
b1654a8
Код
Авторство
О чём код?
// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2019 // MIT License #include <ArduinoJson.h> #include <catch.hpp> template <typename TIterator> static void run_iterator_test() { StaticJsonBuffer<JSON_ARRAY_SIZE(2)> jsonBuffer; JsonArray &array = jsonBuffer.createArray(); array.add(12); array.add(34); TIterator it = array.begin(); TIterator end = array.end(); REQUIRE(end != it); REQUIRE(12 == it->template as<int>()); REQUIRE(12 == static_cast<int>(*it)); ++it; REQUIRE(end != it); REQUIRE(34 == it->template as<int>()); REQUIRE(34 == static_cast<int>(*it)); ++it; REQUIRE(end == it); } TEST_CASE("JsonArray::begin()/end()") { SECTION("Mutable") { run_iterator_test<JsonArray::iterator>(); } SECTION("Const") { run_iterator_test<JsonArray::const_iterator>(); } }