2014-10-23 23:39:22 +02:00
|
|
|
// Copyright Benoit Blanchon 2014
|
|
|
|
// MIT License
|
|
|
|
//
|
|
|
|
// Arduino JSON library
|
|
|
|
// https://github.com/bblanchon/ArduinoJson
|
|
|
|
|
2014-10-22 17:59:59 +02:00
|
|
|
#include <gtest/gtest.h>
|
|
|
|
#include <ArduinoJson/JsonArray.hpp>
|
|
|
|
#include <ArduinoJson/StaticJsonBuffer.hpp>
|
|
|
|
|
|
|
|
using namespace ArduinoJson;
|
|
|
|
|
2014-10-23 19:54:00 +02:00
|
|
|
TEST(JsonArray_Iterator_Test, SimpleTest) {
|
|
|
|
StaticJsonBuffer<42> jsonBuffer;
|
2014-10-22 17:59:59 +02:00
|
|
|
|
2014-10-23 19:54:00 +02:00
|
|
|
JsonArray array = jsonBuffer.createArray();
|
|
|
|
array.add(12);
|
|
|
|
array.add(34);
|
2014-10-22 17:59:59 +02:00
|
|
|
|
2014-10-23 19:54:00 +02:00
|
|
|
JsonArrayIterator it = array.begin();
|
|
|
|
JsonArrayIterator end = array.end();
|
2014-10-22 17:59:59 +02:00
|
|
|
|
2014-10-23 19:54:00 +02:00
|
|
|
EXPECT_NE(end, it);
|
2014-10-23 23:13:13 +02:00
|
|
|
EXPECT_EQ(12, (*it).as<int>()); // TODO: use ->
|
2014-10-23 19:54:00 +02:00
|
|
|
++it;
|
|
|
|
EXPECT_NE(end, it);
|
2014-10-23 23:13:13 +02:00
|
|
|
EXPECT_EQ(34, (*it).as<int>()); // TODO: use ->
|
2014-10-23 19:54:00 +02:00
|
|
|
++it;
|
|
|
|
EXPECT_EQ(array.end(), it);
|
2014-10-22 17:59:59 +02:00
|
|
|
}
|