mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-29 10:17:39 +02:00
Added JsonArray
This commit is contained in:
77
tests/JsonArray_Container_Tests.cpp
Normal file
77
tests/JsonArray_Container_Tests.cpp
Normal file
@ -0,0 +1,77 @@
|
||||
#include <gtest/gtest.h>
|
||||
#include <StaticJsonBuffer.h>
|
||||
#include <JsonValue.h>
|
||||
|
||||
class JsonArray_Container_Tests : public ::testing::Test
|
||||
{
|
||||
protected:
|
||||
virtual void SetUp()
|
||||
{
|
||||
array = json.createArray();
|
||||
}
|
||||
|
||||
StaticJsonBuffer<42> json;
|
||||
JsonArray array;
|
||||
};
|
||||
|
||||
TEST_F(JsonArray_Container_Tests, InitialSizeIsZero)
|
||||
{
|
||||
EXPECT_EQ(0, array.size());
|
||||
}
|
||||
/*
|
||||
TEST_F(JsonArray_Container_Tests, Grow_WhenValuesAreAdded)
|
||||
{
|
||||
array.add("hello");
|
||||
EXPECT_EQ(1, array.size());
|
||||
|
||||
array.add("world");
|
||||
EXPECT_EQ(2, array.size());
|
||||
}
|
||||
|
||||
TEST_F(JsonArray_Container_Tests, CanStoreIntegers)
|
||||
{
|
||||
array.add(123);
|
||||
array.add(456);
|
||||
|
||||
EXPECT_EQ(123, (int) array[0]);
|
||||
EXPECT_EQ(456, (int) array[1]);
|
||||
}
|
||||
|
||||
TEST_F(JsonArray_Container_Tests, CanStoreDoubles)
|
||||
{
|
||||
array.add(123.45);
|
||||
array.add(456.78);
|
||||
|
||||
EXPECT_EQ(123.45, (double) array[0]);
|
||||
EXPECT_EQ(456.78, (double) array[1]);
|
||||
}
|
||||
|
||||
TEST_F(JsonArray_Container_Tests, CanStoreBooleans)
|
||||
{
|
||||
array.add(true);
|
||||
array.add(false);
|
||||
|
||||
EXPECT_TRUE((bool) array[0]);
|
||||
EXPECT_FALSE((bool) array[1]);
|
||||
}
|
||||
|
||||
TEST_F(JsonArray_Container_Tests, CanStoreStrings)
|
||||
{
|
||||
array.add("h3110");
|
||||
array.add("w0r1d");
|
||||
|
||||
EXPECT_STREQ("h3110", (const char*) array[0]);
|
||||
EXPECT_STREQ("w0r1d", (const char*) array[1]);
|
||||
}
|
||||
|
||||
TEST_F(JsonArray_Container_Tests, CanStoreInnerArrays)
|
||||
{
|
||||
JsonArray innerarray1 = json.createArray();
|
||||
JsonArray innerarray2 = json.createArray();
|
||||
|
||||
array.add(innerarray1);
|
||||
array.add(innerarray2);
|
||||
|
||||
EXPECT_EQ(innerarray1, (JsonArray) array[0]);
|
||||
EXPECT_EQ(innerarray2, (JsonArray) array[1]);
|
||||
}*/
|
Reference in New Issue
Block a user