mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	Generator: added a tests that adds a 'true' to an array
This commit is contained in:
		| @@ -11,12 +11,14 @@ enum JsonObjectType | |||||||
| { | { | ||||||
|     JSON_STRING, |     JSON_STRING, | ||||||
|     JSON_NUMBER, |     JSON_NUMBER, | ||||||
|  |     JSON_BOOLEAN, | ||||||
| }; | }; | ||||||
|  |  | ||||||
| union JsonObjectValue | union JsonObjectValue | ||||||
| { | { | ||||||
|     const char* string; |     const char* string; | ||||||
|     double number; |     double      number; | ||||||
|  |     bool        boolean; | ||||||
| }; | }; | ||||||
|  |  | ||||||
| struct JsonObject | struct JsonObject | ||||||
| @@ -54,6 +56,15 @@ public: | |||||||
|         itemCount++; |         itemCount++; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     void add(bool value) | ||||||
|  |     { | ||||||
|  |         if (itemCount >= N) return; | ||||||
|  |  | ||||||
|  |         items[itemCount].type = JSON_BOOLEAN; | ||||||
|  |         items[itemCount].value.boolean = value; | ||||||
|  |         itemCount++; | ||||||
|  |     } | ||||||
|  |  | ||||||
|     void writeTo(char* buffer, size_t bufferSize) |     void writeTo(char* buffer, size_t bufferSize) | ||||||
|     { |     { | ||||||
|         buffer[0] = 0; |         buffer[0] = 0; | ||||||
| @@ -74,6 +85,10 @@ public: | |||||||
|             case JSON_NUMBER: |             case JSON_NUMBER: | ||||||
|                 append(buffer, bufferSize, "%lg", items[i].value.number); |                 append(buffer, bufferSize, "%lg", items[i].value.number); | ||||||
|                 break; |                 break; | ||||||
|  |  | ||||||
|  |             case JSON_BOOLEAN: | ||||||
|  |                 append(buffer, bufferSize, "true"); | ||||||
|  |                 break; | ||||||
|             } |             } | ||||||
|         } |         } | ||||||
|  |  | ||||||
|   | |||||||
| @@ -64,6 +64,13 @@ namespace JsonGeneratorTests | |||||||
|             AssertJsonIs("[3.14,2.72]"); |             AssertJsonIs("[3.14,2.72]"); | ||||||
|         } |         } | ||||||
|  |  | ||||||
|  |         TEST_METHOD(AddTrue) | ||||||
|  |         { | ||||||
|  |             arr.add(true); | ||||||
|  |  | ||||||
|  |             AssertJsonIs("[true]"); | ||||||
|  |         } | ||||||
|  |  | ||||||
|         void AssertJsonIs(const char* expected) |         void AssertJsonIs(const char* expected) | ||||||
|         {       |         {       | ||||||
|             char buffer[256]; |             char buffer[256]; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user