| 
									
										
										
										
											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-02-25 11:07:01 +01:00
										 |  |  | // MIT License
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <ArduinoJson.h>
 | 
					
						
							|  |  |  | #include <catch.hpp>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TEST_CASE("JsonDocument::size()") { | 
					
						
							| 
									
										
										
										
											2023-03-20 10:49:01 +01:00
										 |  |  |   JsonDocument doc(4096); | 
					
						
							| 
									
										
										
										
											2019-02-25 11:07:01 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  |   SECTION("returns 0") { | 
					
						
							|  |  |  |     REQUIRE(doc.size() == 0); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("as an array, return 2") { | 
					
						
							|  |  |  |     doc.add(1); | 
					
						
							|  |  |  |     doc.add(2); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     REQUIRE(doc.size() == 2); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   SECTION("as an object, return 2") { | 
					
						
							|  |  |  |     doc["a"] = 1; | 
					
						
							|  |  |  |     doc["b"] = 2; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     REQUIRE(doc.size() == 2); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |