forked from bblanchon/ArduinoJson
Use DynamicJsonBuffer instead of arbitrary sized StaticJsonBuffer
This commit is contained in:
@ -10,39 +10,39 @@
|
||||
|
||||
class JsonObject_Iterator_Test : public testing::Test {
|
||||
public:
|
||||
JsonObject_Iterator_Test() : object(_buffer.createObject()) {
|
||||
object["ab"] = 12;
|
||||
object["cd"] = 34;
|
||||
JsonObject_Iterator_Test() : _object(_buffer.createObject()) {
|
||||
_object["ab"] = 12;
|
||||
_object["cd"] = 34;
|
||||
}
|
||||
|
||||
protected:
|
||||
StaticJsonBuffer<256> _buffer;
|
||||
JsonObject& object;
|
||||
StaticJsonBuffer<JSON_OBJECT_SIZE(2)> _buffer;
|
||||
JsonObject& _object;
|
||||
};
|
||||
|
||||
TEST_F(JsonObject_Iterator_Test, NonConstIterator) {
|
||||
JsonObject::iterator it = object.begin();
|
||||
ASSERT_NE(object.end(), it);
|
||||
JsonObject::iterator it = _object.begin();
|
||||
ASSERT_NE(_object.end(), it);
|
||||
EXPECT_STREQ("ab", it->key);
|
||||
EXPECT_EQ(12, it->value);
|
||||
it->key = "a.b";
|
||||
it->value = 1.2;
|
||||
++it;
|
||||
ASSERT_NE(object.end(), it);
|
||||
ASSERT_NE(_object.end(), it);
|
||||
EXPECT_STREQ("cd", it->key);
|
||||
EXPECT_EQ(34, it->value);
|
||||
it->key = "c.d";
|
||||
it->value = 3.4;
|
||||
++it;
|
||||
ASSERT_EQ(object.end(), it);
|
||||
ASSERT_EQ(_object.end(), it);
|
||||
|
||||
ASSERT_EQ(2, object.size());
|
||||
EXPECT_EQ(1.2, object["a.b"]);
|
||||
EXPECT_EQ(3.4, object["c.d"]);
|
||||
ASSERT_EQ(2, _object.size());
|
||||
EXPECT_EQ(1.2, _object["a.b"]);
|
||||
EXPECT_EQ(3.4, _object["c.d"]);
|
||||
}
|
||||
|
||||
TEST_F(JsonObject_Iterator_Test, ConstIterator) {
|
||||
const JsonObject& const_object = object;
|
||||
const JsonObject& const_object = _object;
|
||||
JsonObject::const_iterator it = const_object.begin();
|
||||
|
||||
ASSERT_NE(const_object.end(), it);
|
||||
|
Reference in New Issue
Block a user