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\"}"); |   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(variant[0]["value"] == 42); | ||||||
|     REQUIRE(obj.isNull() == false); |     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()") { | TEST_CASE("JsonVariant::createNestedArray()") { | ||||||
| @@ -37,13 +30,6 @@ TEST_CASE("JsonVariant::createNestedArray()") { | |||||||
|     REQUIRE(variant.is<JsonArray>() == true); |     REQUIRE(variant.is<JsonArray>() == true); | ||||||
|     REQUIRE(arr.isNull() == false); |     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)") { | TEST_CASE("JsonVariant::createNestedObject(key)") { | ||||||
| @@ -57,13 +43,6 @@ TEST_CASE("JsonVariant::createNestedObject(key)") { | |||||||
|     REQUIRE(variant.is<JsonObject>() == true); |     REQUIRE(variant.is<JsonObject>() == true); | ||||||
|     REQUIRE(variant["weather"]["temp"] == 42); |     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)") { | TEST_CASE("JsonVariant::createNestedArray(key)") { | ||||||
| @@ -76,11 +55,4 @@ TEST_CASE("JsonVariant::createNestedArray(key)") { | |||||||
|     REQUIRE(variant.is<JsonObject>() == true); |     REQUIRE(variant.is<JsonObject>() == true); | ||||||
|     REQUIRE(arr.isNull() == false); |     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