summaryrefslogtreecommitdiff
path: root/src/components/formatters/test/CFormatterJsonBase_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/formatters/test/CFormatterJsonBase_test.cc')
-rw-r--r--src/components/formatters/test/CFormatterJsonBase_test.cc42
1 files changed, 30 insertions, 12 deletions
diff --git a/src/components/formatters/test/CFormatterJsonBase_test.cc b/src/components/formatters/test/CFormatterJsonBase_test.cc
index 91700b3f99..3daf2ca284 100644
--- a/src/components/formatters/test/CFormatterJsonBase_test.cc
+++ b/src/components/formatters/test/CFormatterJsonBase_test.cc
@@ -35,8 +35,8 @@
#include <string>
#include "formatters/generic_json_formatter.h"
#include "gtest/gtest.h"
-#include "json/reader.h"
#include "json/value.h"
+#include "utils/jsoncpp_reader_wrapper.h"
namespace test {
namespace components {
@@ -168,9 +168,12 @@ TEST(CFormatterJsonBaseTest, JSonArrayValueToSmartObj_ExpectSuccessful) {
"[\"test1\", \"test2\", \"test3\"]"; // Array in json format
Json::Value json_value; // Json value from array. Will be initialized later
SmartObject object;
- Json::Reader reader; // Json reader - Needed for correct parsing
+ Json::CharReaderBuilder reader_builder;
+ const std::unique_ptr<Json::CharReader> reader(
+ reader_builder.newCharReader());
// Parse array to json value
- ASSERT_TRUE(reader.parse(json_array, json_value));
+ ASSERT_TRUE(reader->parse(
+ json_array, json_array + strlen(json_array), &json_value, nullptr));
// Convert json array to SmartObject
CFormatterJsonBase::jsonValueToObj(json_value, object);
// Check conversion was successful
@@ -187,10 +190,15 @@ TEST(CFormatterJsonBaseTest, JSonObjectValueToSmartObj_ExpectSuccessful) {
"\"json_test_object2\": [\"test11\", \"test12\", \"test13\" ]}";
Json::Value json_value; // Json value from object. Will be initialized later
SmartObject object;
- Json::Reader reader; // Json reader - Needed for correct parsing
- ASSERT_TRUE(reader.parse(
+ Json::CharReaderBuilder reader_builder;
+ const std::unique_ptr<Json::CharReader> reader(
+ reader_builder
+ .newCharReader()); // Json reader - Needed for correct parsing
+ ASSERT_TRUE(reader->parse(
json_object,
- json_value)); // If parsing not successful - no sense to continue
+ json_object + strlen(json_object),
+ &json_value,
+ nullptr)); // If parsing not successful - no sense to continue
CFormatterJsonBase::jsonValueToObj(json_value, object);
// Check conversion was successful
EXPECT_TRUE(json_value.isObject());
@@ -302,10 +310,15 @@ TEST(CFormatterJsonBaseTest, ArraySmartObjectToJSon_ExpectSuccessful) {
Json::Value json_value; // Json value from array. Will be initialized later
Json::Value result; // Json value from array. Will be initialized later
SmartObject object;
- Json::Reader reader; // Json reader - Needed for correct parsing
+ Json::CharReaderBuilder reader_builder;
+ const std::unique_ptr<Json::CharReader> reader(
+ reader_builder
+ .newCharReader()); // Json reader - Needed for correct parsing
// Parse array to json value
- ASSERT_TRUE(reader.parse(json_array,
- json_value)); // Convert json array to SmartObject
+ ASSERT_TRUE(reader->parse(json_array,
+ json_array + strlen(json_array),
+ &json_value,
+ nullptr)); // Convert json array to SmartObject
// Convert json array to SmartObject
CFormatterJsonBase::jsonValueToObj(json_value, object);
// Convert SmartObject to JSon
@@ -325,11 +338,16 @@ TEST(CFormatterJsonBaseTest, JSonObjectValueToObj_ExpectSuccessful) {
Json::Value
result; // Json value from Smart object. Will keep conversion result
SmartObject object;
- Json::Reader reader; // Json reader - Needed for correct parsing
+ Json::CharReaderBuilder reader_builder;
+ const std::unique_ptr<Json::CharReader> reader(
+ reader_builder
+ .newCharReader()); // Json reader - Needed for correct parsing
// Parse json object to correct json value
- ASSERT_TRUE(reader.parse(
+ ASSERT_TRUE(reader->parse(
json_object,
- json_value)); // If parsing not successful - no sense to continue
+ json_object + strlen(json_object),
+ &json_value,
+ nullptr)); // If parsing not successful - no sense to continue
// Convert json array to SmartObject
CFormatterJsonBase::jsonValueToObj(json_value, object);
// Convert SmartObject to JSon