1#include <gtest/gtest.h>
5#include <userver/protobuf/json/convert.hpp>
6#include <userver/utest/assert_macros.hpp>
10USERVER_NAMESPACE_BEGIN
12namespace protobuf::json::tests {
14class EmptyFromJsonFailureTest :
public ::testing::TestWithParam<std::string> {};
15INSTANTIATE_TEST_SUITE_P(, EmptyFromJsonFailureTest, ::testing::Values(
"[]",
"10",
"true",
"\"hello\""));
17TEST_P(EmptyFromJsonFailureTest, Test) {
18 const auto& param = GetParam();
20 proto_json::messages::EmptyMessage message;
24 (
void)JsonToMessage<proto_json::messages::EmptyMessage>(input),
25 ParseErrorCode::kInvalidType,
28 UEXPECT_THROW(InitSampleMessage(param, message), SampleError);