| 
									
										
										
										
											2021-06-26 11:23:40 +02:00
										 |  |  | // ArduinoJson - https://arduinojson.org
 | 
					
						
							| 
									
										
										
										
											2025-02-24 15:18:26 +01:00
										 |  |  | // Copyright © 2014-2025, Benoit BLANCHON
 | 
					
						
							| 
									
										
										
										
											2021-06-26 11:23:40 +02:00
										 |  |  | // MIT License
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <ArduinoJson.h>
 | 
					
						
							|  |  |  | #include <catch.hpp>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_CASE("JsonObject::clear()") { | 
					
						
							|  |  |  |   SECTION("No-op on null JsonObject") { | 
					
						
							|  |  |  |     JsonObject obj; | 
					
						
							|  |  |  |     obj.clear(); | 
					
						
							|  |  |  |     REQUIRE(obj.isNull() == true); | 
					
						
							|  |  |  |     REQUIRE(obj.size() == 0); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("Removes all elements") { | 
					
						
							| 
									
										
										
										
											2023-07-17 18:15:13 +02:00
										 |  |  |     JsonDocument doc; | 
					
						
							| 
									
										
										
										
											2021-06-26 11:23:40 +02:00
										 |  |  |     JsonObject obj = doc.to<JsonObject>(); | 
					
						
							|  |  |  |     obj["hello"] = 1; | 
					
						
							|  |  |  |     obj["world"] = 2; | 
					
						
							|  |  |  |     obj.clear(); | 
					
						
							|  |  |  |     REQUIRE(obj.size() == 0); | 
					
						
							|  |  |  |     REQUIRE(obj.isNull() == false); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |