mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	MemberProxy: move tests for createNestedArray() and createNestedObject()
				
					
				
			This commit is contained in:
		| @@ -285,3 +285,36 @@ TEST_CASE("MemberProxy cast to JsonVariant") { | ||||
|  | ||||
|   CHECK(doc.as<std::string>() == "{\"hello\":\"toto\"}"); | ||||
| } | ||||
|  | ||||
| TEST_CASE("MemberProxy::createNestedArray()") { | ||||
|   StaticJsonDocument<1024> doc; | ||||
|   JsonArray arr = doc["items"].createNestedArray(); | ||||
|   arr.add(42); | ||||
|  | ||||
|   CHECK(doc["items"][0][0] == 42); | ||||
| } | ||||
|  | ||||
| TEST_CASE("MemberProxy::createNestedArray(key)") { | ||||
|   StaticJsonDocument<1024> doc; | ||||
|   JsonArray arr = doc["weather"].createNestedArray("temp"); | ||||
|   arr.add(42); | ||||
|  | ||||
|   CHECK(doc["weather"]["temp"][0] == 42); | ||||
| } | ||||
|  | ||||
| TEST_CASE("MemberProxy::createNestedObject()") { | ||||
|   StaticJsonDocument<1024> doc; | ||||
|   JsonObject obj = doc["items"].createNestedObject(); | ||||
|   obj["value"] = 42; | ||||
|  | ||||
|   CHECK(doc["items"][0]["value"] == 42); | ||||
| } | ||||
|  | ||||
| TEST_CASE("MemberProxy::createNestedObject(key)") { | ||||
|   StaticJsonDocument<1024> doc; | ||||
|   JsonObject obj = doc["status"].createNestedObject("weather"); | ||||
|   obj["temp"] = 42; | ||||
|  | ||||
|   CHECK(doc["status"]["weather"]["temp"] == 42); | ||||
| } | ||||
|  | ||||
|   | ||||
| @@ -18,13 +18,6 @@ TEST_CASE("JsonVariant::createNestedObject()") { | ||||
|     REQUIRE(variant[0]["value"] == 42); | ||||
|     REQUIRE(obj.isNull() == false); | ||||
|   } | ||||
|  | ||||
|   SECTION("works on MemberProxy") { | ||||
|     JsonObject obj = variant["items"].createNestedObject(); | ||||
|     obj["value"] = 42; | ||||
|  | ||||
|     REQUIRE(variant["items"][0]["value"] == 42); | ||||
|   } | ||||
| } | ||||
|  | ||||
| TEST_CASE("JsonVariant::createNestedArray()") { | ||||
| @@ -37,13 +30,6 @@ TEST_CASE("JsonVariant::createNestedArray()") { | ||||
|     REQUIRE(variant.is<JsonArray>() == true); | ||||
|     REQUIRE(arr.isNull() == false); | ||||
|   } | ||||
|  | ||||
|   SECTION("works on MemberProxy") { | ||||
|     JsonArray arr = variant["items"].createNestedArray(); | ||||
|     arr.add(42); | ||||
|  | ||||
|     REQUIRE(variant["items"][0][0] == 42); | ||||
|   } | ||||
| } | ||||
|  | ||||
| TEST_CASE("JsonVariant::createNestedObject(key)") { | ||||
| @@ -57,13 +43,6 @@ TEST_CASE("JsonVariant::createNestedObject(key)") { | ||||
|     REQUIRE(variant.is<JsonObject>() == true); | ||||
|     REQUIRE(variant["weather"]["temp"] == 42); | ||||
|   } | ||||
|  | ||||
|   SECTION("works on MemberProxy") { | ||||
|     JsonObject obj = variant["status"].createNestedObject("weather"); | ||||
|     obj["temp"] = 42; | ||||
|  | ||||
|     REQUIRE(variant["status"]["weather"]["temp"] == 42); | ||||
|   } | ||||
| } | ||||
|  | ||||
| TEST_CASE("JsonVariant::createNestedArray(key)") { | ||||
| @@ -76,11 +55,4 @@ TEST_CASE("JsonVariant::createNestedArray(key)") { | ||||
|     REQUIRE(variant.is<JsonObject>() == true); | ||||
|     REQUIRE(arr.isNull() == false); | ||||
|   } | ||||
|  | ||||
|   SECTION("works on MemberProxy") { | ||||
|     JsonArray arr = variant["weather"].createNestedArray("temp"); | ||||
|     arr.add(42); | ||||
|  | ||||
|     REQUIRE(variant["weather"]["temp"][0] == 42); | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user