1#include <gtest/gtest.h>
9#include <userver/protobuf/json/convert.hpp>
10#include <userver/utest/assert_macros.hpp>
14USERVER_NAMESPACE_BEGIN
16namespace protobuf::json::tests {
18constexpr double kMax = std::numeric_limits<
double>::max();
19constexpr double kMin = std::numeric_limits<
double>::min();
21struct DoubleToJsonSuccessTestParam {
26void PrintTo(
const DoubleToJsonSuccessTestParam& param, std::ostream* os) {
27 *os << fmt::format(
"{{ input = {{.field1={}}} }}", param.input.field1);
30class DoubleToJsonSuccessTest :
public ::testing::TestWithParam<DoubleToJsonSuccessTestParam> {};
32INSTANTIATE_TEST_SUITE_P(
34 DoubleToJsonSuccessTest,
49TEST_P(DoubleToJsonSuccessTest, Test) {
50 const auto& param = GetParam();
52 auto input = PrepareTestData(param.input);
70 EXPECT_EQ(json
["field1"].As<
double>(), param.input.field1);
71 EXPECT_EQ(json
["field1"].As<
double>(), sample_json
["field1"].As<
double>());