mirror of
				https://github.com/eledio-devices/thirdparty-ArduinoJson.git
				synced 2025-10-31 16:14:11 +01:00 
			
		
		
		
	Organized test files in subfolders
This commit is contained in:
		| @@ -7,7 +7,10 @@ | ||||
|  | ||||
| include(gtest.cmake) | ||||
|  | ||||
| file(GLOB TESTS_FILES *.hpp *.cpp) | ||||
| file(GLOB_RECURSE TESTS_FILES | ||||
| 	*.hpp | ||||
| 	*.cpp | ||||
| ) | ||||
|  | ||||
| if(CMAKE_CXX_COMPILER_ID MATCHES "(GNU|Clang)") | ||||
| 	add_compile_options( | ||||
|   | ||||
| @@ -1,68 +0,0 @@ | ||||
| // Copyright Benoit Blanchon 2014-2017 | ||||
| // MIT License | ||||
| // | ||||
| // Arduino JSON library | ||||
| // https://bblanchon.github.io/ArduinoJson/ | ||||
| // If you like this project, please add a star! | ||||
|  | ||||
| #include <ArduinoJson.h> | ||||
| #include <gtest/gtest.h> | ||||
|  | ||||
| struct Person { | ||||
|   int id; | ||||
|   char name[32]; | ||||
| }; | ||||
|  | ||||
| class Issue10 : public testing::Test { | ||||
|  protected: | ||||
|   virtual void SetUp() { | ||||
|     Person boss; | ||||
|     boss.id = 1; | ||||
|     strcpy(boss.name, "Jeff"); | ||||
|     Person employee; | ||||
|     employee.id = 2; | ||||
|     strcpy(employee.name, "John"); | ||||
|     persons[0] = boss; | ||||
|     persons[1] = employee; | ||||
|   } | ||||
|  | ||||
|   template <typename T> | ||||
|   void checkJsonString(const T &p) { | ||||
|     char buffer[256]; | ||||
|     p.printTo(buffer, sizeof(buffer)); | ||||
|  | ||||
|     EXPECT_STREQ("[{\"id\":1,\"name\":\"Jeff\"},{\"id\":2,\"name\":\"John\"}]", | ||||
|                  buffer); | ||||
|   } | ||||
|  | ||||
|   StaticJsonBuffer<JSON_ARRAY_SIZE(2) + 2 * JSON_OBJECT_SIZE(2)> json; | ||||
|   Person persons[2]; | ||||
| }; | ||||
|  | ||||
| TEST_F(Issue10, PopulateArrayByAddingAnObject) { | ||||
|   JsonArray &array = json.createArray(); | ||||
|  | ||||
|   for (int i = 0; i < 2; i++) { | ||||
|     JsonObject &object = json.createObject(); | ||||
|  | ||||
|     object["id"] = persons[i].id; | ||||
|     object["name"] = persons[i].name; | ||||
|  | ||||
|     array.add(object); | ||||
|   } | ||||
|  | ||||
|   checkJsonString(array); | ||||
| } | ||||
|  | ||||
| TEST_F(Issue10, PopulateArrayByCreatingNestedObjects) { | ||||
|   JsonArray &array = json.createArray(); | ||||
|  | ||||
|   for (int i = 0; i < 2; i++) { | ||||
|     JsonObject &object = array.createNestedObject(); | ||||
|  | ||||
|     object["id"] = persons[i].id; | ||||
|     object["name"] = persons[i].name; | ||||
|   } | ||||
|  | ||||
|   checkJsonString(array); | ||||
| } | ||||
| @@ -1,16 +0,0 @@ | ||||
| // Copyright Benoit Blanchon 2014-2017 | ||||
| // MIT License | ||||
| // | ||||
| // Arduino JSON library | ||||
| // https://bblanchon.github.io/ArduinoJson/ | ||||
| // If you like this project, please add a star! | ||||
|  | ||||
| #include <ArduinoJson.h> | ||||
| #include <gtest/gtest.h> | ||||
|  | ||||
| TEST(Issue214, IsBool) { | ||||
|   char json[] = "{\"ota\": {\"enabled\": true}}"; | ||||
|   StaticJsonBuffer<JSON_OBJECT_SIZE(1) + JSON_OBJECT_SIZE(1)> jsonBuffer; | ||||
|   JsonObject& parsedJson = jsonBuffer.parseObject(json); | ||||
|   ASSERT_TRUE(parsedJson["ota"]["enabled"].is<bool>()); | ||||
| } | ||||
| @@ -1,56 +0,0 @@ | ||||
| // Copyright Benoit Blanchon 2014-2017 | ||||
| // MIT License | ||||
| // | ||||
| // Arduino JSON library | ||||
| // https://bblanchon.github.io/ArduinoJson/ | ||||
| // If you like this project, please add a star! | ||||
|  | ||||
| #include <ArduinoJson.h> | ||||
| #include <gtest/gtest.h> | ||||
|  | ||||
| class Issue34 : public testing::Test { | ||||
|  protected: | ||||
|   template <typename T> | ||||
|   void test_with_value(T expected) { | ||||
|     StaticJsonBuffer<JSON_OBJECT_SIZE(1)> jsonBuffer; | ||||
|  | ||||
|     JsonObject& jsonObject = jsonBuffer.createObject(); | ||||
|  | ||||
|     jsonObject["key"] = expected; | ||||
|     T actual = jsonObject["key"]; | ||||
|  | ||||
|     ASSERT_EQ(expected, actual); | ||||
|   } | ||||
| }; | ||||
|  | ||||
| TEST_F(Issue34, int8_t) { | ||||
|   test_with_value<int8_t>(1); | ||||
| } | ||||
|  | ||||
| TEST_F(Issue34, uint8_t) { | ||||
|   test_with_value<uint8_t>(2); | ||||
| } | ||||
|  | ||||
| TEST_F(Issue34, int16_t) { | ||||
|   test_with_value<int16_t>(3); | ||||
| } | ||||
|  | ||||
| TEST_F(Issue34, uint16_t) { | ||||
|   test_with_value<uint16_t>(4); | ||||
| } | ||||
|  | ||||
| TEST_F(Issue34, int32_t) { | ||||
|   test_with_value<int32_t>(5); | ||||
| } | ||||
|  | ||||
| TEST_F(Issue34, uint32_t) { | ||||
|   test_with_value<uint32_t>(6); | ||||
| } | ||||
|  | ||||
| TEST_F(Issue34, float) { | ||||
|   test_with_value<float>(7); | ||||
| } | ||||
|  | ||||
| TEST_F(Issue34, double) { | ||||
|   test_with_value<double>(8); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user