| 
									
										
										
										
											2021-03-29 17:14:01 +02:00
										 |  |  | // ArduinoJson - https://arduinojson.org
 | 
					
						
							| 
									
										
										
										
											2024-01-03 08:47:06 +01:00
										 |  |  | // Copyright © 2014-2024, Benoit BLANCHON
 | 
					
						
							| 
									
										
										
										
											2019-01-20 14:35:22 +01:00
										 |  |  | // MIT License
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <ArduinoJson.h>
 | 
					
						
							|  |  |  | #include <catch.hpp>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_CASE("JsonDocument::isNull()") { | 
					
						
							| 
									
										
										
										
											2023-07-17 18:15:13 +02:00
										 |  |  |   JsonDocument doc; | 
					
						
							| 
									
										
										
										
											2019-01-20 14:35:22 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   SECTION("returns true if uninitialized") { | 
					
						
							|  |  |  |     REQUIRE(doc.isNull() == true); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("returns false after to<JsonObject>()") { | 
					
						
							|  |  |  |     doc.to<JsonObject>(); | 
					
						
							|  |  |  |     REQUIRE(doc.isNull() == false); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("returns false after to<JsonArray>()") { | 
					
						
							|  |  |  |     doc.to<JsonArray>(); | 
					
						
							|  |  |  |     REQUIRE(doc.isNull() == false); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("returns true after to<JsonVariant>()") { | 
					
						
							|  |  |  |     REQUIRE(doc.isNull() == true); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("returns false after set()") { | 
					
						
							|  |  |  |     doc.to<JsonVariant>().set(42); | 
					
						
							|  |  |  |     REQUIRE(doc.isNull() == false); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("returns true after clear()") { | 
					
						
							|  |  |  |     doc.to<JsonObject>(); | 
					
						
							|  |  |  |     doc.clear(); | 
					
						
							|  |  |  |     REQUIRE(doc.isNull() == true); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |