diff options
Diffstat (limited to 'util/json/json_helpers_unittest.cc')
-rw-r--r-- | util/json/json_helpers_unittest.cc | 121 |
1 files changed, 59 insertions, 62 deletions
diff --git a/util/json/json_helpers_unittest.cc b/util/json/json_helpers_unittest.cc index c461cf93..eb05d3f6 100644 --- a/util/json/json_helpers_unittest.cc +++ b/util/json/json_helpers_unittest.cc @@ -26,9 +26,9 @@ struct Dummy { } }; -bool ParseAndValidateDummy(const Json::Value& value, Dummy* out) { +bool TryParseDummy(const Json::Value& value, Dummy* out) { int value_out; - if (!ParseAndValidateInt(value, &value_out)) { + if (!TryParseInt(value, &value_out)) { return false; } *out = Dummy{value_out}; @@ -37,7 +37,7 @@ bool ParseAndValidateDummy(const Json::Value& value, Dummy* out) { } // namespace -TEST(ParsingHelpersTest, ParseAndValidateDouble) { +TEST(ParsingHelpersTest, TryParseDouble) { const Json::Value kValid = 13.37; const Json::Value kNotDouble = "coffee beans"; const Json::Value kNegativeDouble = -4.2; @@ -45,62 +45,62 @@ TEST(ParsingHelpersTest, ParseAndValidateDouble) { const Json::Value kNanDouble = std::nan(""); double out; - EXPECT_TRUE(ParseAndValidateDouble(kValid, &out)); + EXPECT_TRUE(TryParseDouble(kValid, &out)); EXPECT_DOUBLE_EQ(13.37, out); - EXPECT_TRUE(ParseAndValidateDouble(kZeroDouble, &out)); + EXPECT_TRUE(TryParseDouble(kZeroDouble, &out)); EXPECT_DOUBLE_EQ(0.0, out); - EXPECT_FALSE(ParseAndValidateDouble(kNotDouble, &out)); - EXPECT_FALSE(ParseAndValidateDouble(kNegativeDouble, &out)); - EXPECT_FALSE(ParseAndValidateDouble(kNone, &out)); - EXPECT_FALSE(ParseAndValidateDouble(kNanDouble, &out)); + EXPECT_FALSE(TryParseDouble(kNotDouble, &out)); + EXPECT_FALSE(TryParseDouble(kNegativeDouble, &out)); + EXPECT_FALSE(TryParseDouble(kNone, &out)); + EXPECT_FALSE(TryParseDouble(kNanDouble, &out)); } -TEST(ParsingHelpersTest, ParseAndValidateInt) { +TEST(ParsingHelpersTest, TryParseInt) { const Json::Value kValid = 1337; const Json::Value kNotInt = "cold brew"; const Json::Value kNegativeInt = -42; const Json::Value kZeroInt = 0; int out; - EXPECT_TRUE(ParseAndValidateInt(kValid, &out)); + EXPECT_TRUE(TryParseInt(kValid, &out)); EXPECT_EQ(1337, out); - EXPECT_TRUE(ParseAndValidateInt(kZeroInt, &out)); + EXPECT_TRUE(TryParseInt(kZeroInt, &out)); EXPECT_EQ(0, out); - EXPECT_FALSE(ParseAndValidateInt(kNone, &out)); - EXPECT_FALSE(ParseAndValidateInt(kNotInt, &out)); - EXPECT_FALSE(ParseAndValidateInt(kNegativeInt, &out)); + EXPECT_FALSE(TryParseInt(kNone, &out)); + EXPECT_FALSE(TryParseInt(kNotInt, &out)); + EXPECT_FALSE(TryParseInt(kNegativeInt, &out)); } -TEST(ParsingHelpersTest, ParseAndValidateUint) { +TEST(ParsingHelpersTest, TryParseUint) { const Json::Value kValid = 1337u; const Json::Value kNotUint = "espresso"; const Json::Value kZeroUint = 0u; uint32_t out; - EXPECT_TRUE(ParseAndValidateUint(kValid, &out)); + EXPECT_TRUE(TryParseUint(kValid, &out)); EXPECT_EQ(1337u, out); - EXPECT_TRUE(ParseAndValidateUint(kZeroUint, &out)); + EXPECT_TRUE(TryParseUint(kZeroUint, &out)); EXPECT_EQ(0u, out); - EXPECT_FALSE(ParseAndValidateUint(kNone, &out)); - EXPECT_FALSE(ParseAndValidateUint(kNotUint, &out)); + EXPECT_FALSE(TryParseUint(kNone, &out)); + EXPECT_FALSE(TryParseUint(kNotUint, &out)); } -TEST(ParsingHelpersTest, ParseAndValidateString) { +TEST(ParsingHelpersTest, TryParseString) { const Json::Value kValid = "macchiato"; const Json::Value kNotString = 42; std::string out; - EXPECT_TRUE(ParseAndValidateString(kValid, &out)); + EXPECT_TRUE(TryParseString(kValid, &out)); EXPECT_EQ("macchiato", out); - EXPECT_TRUE(ParseAndValidateString(kEmptyString, &out)); + EXPECT_TRUE(TryParseString(kEmptyString, &out)); EXPECT_EQ("", out); - EXPECT_FALSE(ParseAndValidateString(kNone, &out)); - EXPECT_FALSE(ParseAndValidateString(kNotString, &out)); + EXPECT_FALSE(TryParseString(kNone, &out)); + EXPECT_FALSE(TryParseString(kNotString, &out)); } // Simple fraction validity is tested extensively in its unit tests, so we // just check the major cases here. -TEST(ParsingHelpersTest, ParseAndValidateSimpleFraction) { +TEST(ParsingHelpersTest, TryParseSimpleFraction) { const Json::Value kValid = "42/30"; const Json::Value kValidNumber = "42"; const Json::Value kUndefined = "5/0"; @@ -111,22 +111,22 @@ TEST(ParsingHelpersTest, ParseAndValidateSimpleFraction) { const Json::Value kNegativeInteger = -5000; SimpleFraction out; - EXPECT_TRUE(ParseAndValidateSimpleFraction(kValid, &out)); + EXPECT_TRUE(TryParseSimpleFraction(kValid, &out)); EXPECT_EQ((SimpleFraction{42, 30}), out); - EXPECT_TRUE(ParseAndValidateSimpleFraction(kValidNumber, &out)); + EXPECT_TRUE(TryParseSimpleFraction(kValidNumber, &out)); EXPECT_EQ((SimpleFraction{42, 1}), out); - EXPECT_TRUE(ParseAndValidateSimpleFraction(kInteger, &out)); + EXPECT_TRUE(TryParseSimpleFraction(kInteger, &out)); EXPECT_EQ((SimpleFraction{123, 1}), out); - EXPECT_FALSE(ParseAndValidateSimpleFraction(kUndefined, &out)); - EXPECT_FALSE(ParseAndValidateSimpleFraction(kNegative, &out)); - EXPECT_FALSE(ParseAndValidateSimpleFraction(kInvalidNumber, &out)); - EXPECT_FALSE(ParseAndValidateSimpleFraction(kNotSimpleFraction, &out)); - EXPECT_FALSE(ParseAndValidateSimpleFraction(kNone, &out)); - EXPECT_FALSE(ParseAndValidateSimpleFraction(kEmptyString, &out)); - EXPECT_FALSE(ParseAndValidateSimpleFraction(kNegativeInteger, &out)); + EXPECT_FALSE(TryParseSimpleFraction(kUndefined, &out)); + EXPECT_FALSE(TryParseSimpleFraction(kNegative, &out)); + EXPECT_FALSE(TryParseSimpleFraction(kInvalidNumber, &out)); + EXPECT_FALSE(TryParseSimpleFraction(kNotSimpleFraction, &out)); + EXPECT_FALSE(TryParseSimpleFraction(kNone, &out)); + EXPECT_FALSE(TryParseSimpleFraction(kEmptyString, &out)); + EXPECT_FALSE(TryParseSimpleFraction(kNegativeInteger, &out)); } -TEST(ParsingHelpersTest, ParseAndValidateMilliseconds) { +TEST(ParsingHelpersTest, TryParseMilliseconds) { const Json::Value kValid = 1000; const Json::Value kValidFloat = 500.0; const Json::Value kNegativeNumber = -120; @@ -134,18 +134,18 @@ TEST(ParsingHelpersTest, ParseAndValidateMilliseconds) { const Json::Value kNotNumber = "affogato"; milliseconds out; - EXPECT_TRUE(ParseAndValidateMilliseconds(kValid, &out)); + EXPECT_TRUE(TryParseMilliseconds(kValid, &out)); EXPECT_EQ(milliseconds(1000), out); - EXPECT_TRUE(ParseAndValidateMilliseconds(kValidFloat, &out)); + EXPECT_TRUE(TryParseMilliseconds(kValidFloat, &out)); EXPECT_EQ(milliseconds(500), out); - EXPECT_TRUE(ParseAndValidateMilliseconds(kZeroNumber, &out)); + EXPECT_TRUE(TryParseMilliseconds(kZeroNumber, &out)); EXPECT_EQ(milliseconds(0), out); - EXPECT_FALSE(ParseAndValidateMilliseconds(kNone, &out)); - EXPECT_FALSE(ParseAndValidateMilliseconds(kNegativeNumber, &out)); - EXPECT_FALSE(ParseAndValidateMilliseconds(kNotNumber, &out)); + EXPECT_FALSE(TryParseMilliseconds(kNone, &out)); + EXPECT_FALSE(TryParseMilliseconds(kNegativeNumber, &out)); + EXPECT_FALSE(TryParseMilliseconds(kNotNumber, &out)); } -TEST(ParsingHelpersTest, ParseAndValidateArray) { +TEST(ParsingHelpersTest, TryParseArray) { Json::Value valid_dummy_array; valid_dummy_array[0] = 123; valid_dummy_array[1] = 456; @@ -155,16 +155,13 @@ TEST(ParsingHelpersTest, ParseAndValidateArray) { invalid_dummy_array[1] = 456; std::vector<Dummy> out; - EXPECT_TRUE(ParseAndValidateArray<Dummy>(valid_dummy_array, - ParseAndValidateDummy, &out)); + EXPECT_TRUE(TryParseArray<Dummy>(valid_dummy_array, TryParseDummy, &out)); EXPECT_THAT(out, ElementsAre(Dummy{123}, Dummy{456})); - EXPECT_FALSE(ParseAndValidateArray<Dummy>(invalid_dummy_array, - ParseAndValidateDummy, &out)); - EXPECT_FALSE( - ParseAndValidateArray<Dummy>(kEmptyArray, ParseAndValidateDummy, &out)); + EXPECT_FALSE(TryParseArray<Dummy>(invalid_dummy_array, TryParseDummy, &out)); + EXPECT_FALSE(TryParseArray<Dummy>(kEmptyArray, TryParseDummy, &out)); } -TEST(ParsingHelpersTest, ParseAndValidateIntArray) { +TEST(ParsingHelpersTest, TryParseIntArray) { Json::Value valid_int_array; valid_int_array[0] = 123; valid_int_array[1] = 456; @@ -174,13 +171,13 @@ TEST(ParsingHelpersTest, ParseAndValidateIntArray) { invalid_int_array[1] = 456; std::vector<int> out; - EXPECT_TRUE(ParseAndValidateIntArray(valid_int_array, &out)); + EXPECT_TRUE(TryParseIntArray(valid_int_array, &out)); EXPECT_THAT(out, ElementsAre(123, 456)); - EXPECT_FALSE(ParseAndValidateIntArray(invalid_int_array, &out)); - EXPECT_FALSE(ParseAndValidateIntArray(kEmptyArray, &out)); + EXPECT_FALSE(TryParseIntArray(invalid_int_array, &out)); + EXPECT_FALSE(TryParseIntArray(kEmptyArray, &out)); } -TEST(ParsingHelpersTest, ParseAndValidateUintArray) { +TEST(ParsingHelpersTest, TryParseUintArray) { Json::Value valid_uint_array; valid_uint_array[0] = 123u; valid_uint_array[1] = 456u; @@ -190,13 +187,13 @@ TEST(ParsingHelpersTest, ParseAndValidateUintArray) { invalid_uint_array[1] = 456u; std::vector<uint32_t> out; - EXPECT_TRUE(ParseAndValidateUintArray(valid_uint_array, &out)); + EXPECT_TRUE(TryParseUintArray(valid_uint_array, &out)); EXPECT_THAT(out, ElementsAre(123u, 456u)); - EXPECT_FALSE(ParseAndValidateUintArray(invalid_uint_array, &out)); - EXPECT_FALSE(ParseAndValidateUintArray(kEmptyArray, &out)); + EXPECT_FALSE(TryParseUintArray(invalid_uint_array, &out)); + EXPECT_FALSE(TryParseUintArray(kEmptyArray, &out)); } -TEST(ParsingHelpersTest, ParseAndValidateStringArray) { +TEST(ParsingHelpersTest, TryParseStringArray) { Json::Value valid_string_array; valid_string_array[0] = "nitro cold brew"; valid_string_array[1] = "doppio espresso"; @@ -206,10 +203,10 @@ TEST(ParsingHelpersTest, ParseAndValidateStringArray) { invalid_string_array[1] = 456; std::vector<std::string> out; - EXPECT_TRUE(ParseAndValidateStringArray(valid_string_array, &out)); + EXPECT_TRUE(TryParseStringArray(valid_string_array, &out)); EXPECT_THAT(out, ElementsAre("nitro cold brew", "doppio espresso")); - EXPECT_FALSE(ParseAndValidateStringArray(invalid_string_array, &out)); - EXPECT_FALSE(ParseAndValidateStringArray(kEmptyArray, &out)); + EXPECT_FALSE(TryParseStringArray(invalid_string_array, &out)); + EXPECT_FALSE(TryParseStringArray(kEmptyArray, &out)); } } // namespace json |