diff --git a/test/JsonParser_Nested_Tests.cpp b/test/JsonParser_Nested_Tests.cpp new file mode 100644 index 00000000..3a82bf44 --- /dev/null +++ b/test/JsonParser_Nested_Tests.cpp @@ -0,0 +1,22 @@ +#include +#include + +using namespace ArduinoJson; + +TEST(JsonParser_Nested_Tests, ArrayNestedInObject) +{ + StaticJsonBuffer<42> jsonBuffer; + char jsonString[] = "{\"key\":[1,2,3]}"; + + JsonObject object = jsonBuffer.parseObject(jsonString); + ASSERT_TRUE(object.success()); + + JsonArray array = object["key"]; + ASSERT_TRUE(array.success()); + + ASSERT_EQ(3, array.size()); + + EXPECT_EQ(1, static_cast(array[0])); + EXPECT_EQ(2, static_cast(array[1])); + EXPECT_EQ(3, static_cast(array[2])); +}