mirror of
				https://github.com/bblanchon/ArduinoJson.git
				synced 2025-10-31 06:31:39 +01:00 
			
		
		
		
	
		
			
	
	
		
			36 lines
		
	
	
		
			784 B
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			784 B
		
	
	
	
		
			C++
		
	
	
	
	
	
|   | // ArduinoJson - https://arduinojson.org
 | ||
|  | // Copyright © 2014-2024, Benoit BLANCHON
 | ||
|  | // MIT License
 | ||
|  | 
 | ||
|  | #include <ArduinoJson.h>
 | ||
|  | #include <catch.hpp>
 | ||
|  | 
 | ||
|  | TEST_CASE("JsonObjectConst::nesting()") { | ||
|  |   JsonDocument doc; | ||
|  |   JsonObjectConst obj = doc.to<JsonObject>(); | ||
|  | 
 | ||
|  |   SECTION("return 0 if unbound") { | ||
|  |     JsonObjectConst unbound; | ||
|  |     REQUIRE(unbound.nesting() == 0); | ||
|  |   } | ||
|  | 
 | ||
|  |   SECTION("returns 1 for empty object") { | ||
|  |     REQUIRE(obj.nesting() == 1); | ||
|  |   } | ||
|  | 
 | ||
|  |   SECTION("returns 1 for flat object") { | ||
|  |     doc["hello"] = "world"; | ||
|  |     REQUIRE(obj.nesting() == 1); | ||
|  |   } | ||
|  | 
 | ||
|  |   SECTION("returns 2 with nested array") { | ||
|  |     doc["nested"].to<JsonArray>(); | ||
|  |     REQUIRE(obj.nesting() == 2); | ||
|  |   } | ||
|  | 
 | ||
|  |   SECTION("returns 2 with nested object") { | ||
|  |     doc["nested"].to<JsonObject>(); | ||
|  |     REQUIRE(obj.nesting() == 2); | ||
|  |   } | ||
|  | } |