1#include <gmock/gmock.h>
2#include <gtest/gtest.h>
4#include <userver/proto-structs/convert.hpp>
5#include <userver/utest/assert_macros.hpp>
7#include "messages.pb.h"
10USERVER_NAMESPACE_BEGIN
12namespace proto_structs::tests {
14TEST(StructToBinary, Scalar) {
19 .f2 = std::numeric_limits<int32_t>::min(),
20 .f3 = std::numeric_limits<uint32_t>::max(),
21 .f4 = std::numeric_limits<int64_t>::min(),
22 .f5 = std::numeric_limits<uint64_t>::max(),
23 .f6 =
static_cast<
float>(1.5),
27 .f10 = structs::TestEnum::kValue1,
31 std::string serialized_from_obj = StructToBinary(obj);
32 ASSERT_TRUE(msg.ParseFromString(serialized_from_obj));
34 CheckScalarEqual(obj, msg);