| 
									
										
										
										
											2021-03-29 17:14:01 +02:00
										 |  |  | // ArduinoJson - https://arduinojson.org
 | 
					
						
							| 
									
										
										
										
											2023-02-16 11:45:01 +01:00
										 |  |  | // Copyright © 2014-2023, Benoit BLANCHON
 | 
					
						
							| 
									
										
										
										
											2019-01-29 14:09:09 +01:00
										 |  |  | // MIT License
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <ArduinoJson.h>
 | 
					
						
							|  |  |  | #include <catch.hpp>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_CASE("JsonDocument::createNestedArray()") { | 
					
						
							| 
									
										
										
										
											2023-03-20 10:49:01 +01:00
										 |  |  |   JsonDocument doc(4096); | 
					
						
							| 
									
										
										
										
											2019-01-29 14:09:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   SECTION("promotes to array") { | 
					
						
							|  |  |  |     doc.createNestedArray(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     REQUIRE(doc.is<JsonArray>()); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_CASE("JsonDocument::createNestedArray(key)") { | 
					
						
							| 
									
										
										
										
											2023-03-20 10:49:01 +01:00
										 |  |  |   JsonDocument doc(4096); | 
					
						
							| 
									
										
										
										
											2019-01-29 14:09:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   SECTION("key is const char*") { | 
					
						
							|  |  |  |     SECTION("promotes to object") { | 
					
						
							|  |  |  |       doc.createNestedArray("hello"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       REQUIRE(doc.is<JsonObject>()); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("key is std::string") { | 
					
						
							|  |  |  |     SECTION("promotes to object") { | 
					
						
							|  |  |  |       doc.createNestedArray(std::string("hello")); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       REQUIRE(doc.is<JsonObject>()); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_CASE("JsonDocument::createNestedObject()") { | 
					
						
							| 
									
										
										
										
											2023-03-20 10:49:01 +01:00
										 |  |  |   JsonDocument doc(4096); | 
					
						
							| 
									
										
										
										
											2019-01-29 14:09:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   SECTION("promotes to array") { | 
					
						
							|  |  |  |     doc.createNestedObject(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     REQUIRE(doc.is<JsonArray>()); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_CASE("JsonDocument::createNestedObject(key)") { | 
					
						
							| 
									
										
										
										
											2023-03-20 10:49:01 +01:00
										 |  |  |   JsonDocument doc(4096); | 
					
						
							| 
									
										
										
										
											2019-01-29 14:09:09 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   SECTION("key is const char*") { | 
					
						
							|  |  |  |     SECTION("promotes to object") { | 
					
						
							|  |  |  |       doc.createNestedObject("hello"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       REQUIRE(doc.is<JsonObject>()); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("key is std::string") { | 
					
						
							|  |  |  |     SECTION("promotes to object") { | 
					
						
							|  |  |  |       doc.createNestedObject(std::string("hello")); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       REQUIRE(doc.is<JsonObject>()); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |