3#include <gtest/gtest.h>
5#include <userver/proto-structs/io/impl/read.hpp>
6#include <userver/proto-structs/io/impl/write.hpp>
7#include <userver/proto-structs/io/std/int32_t_conv.hpp>
9#include "messages.pb.h"
13Empty ReadProtoStruct(ups::io::ReadContext&, ups::io::To<Empty>,
const messages::Empty&) {
return {}; }
15void WriteProtoStruct(ups::io::WriteContext&,
const Empty&, messages::Empty&) {}
17Simple ReadProtoStruct(ups::io::ReadContext& ctx, ups::io::To<Simple>,
const messages::Simple& msg) {
19 .f1 = ups::io::impl::ReadField<std::int32_t>(
20 ctx, ups::io::impl::CreateFieldGetter(msg, messages::Simple::kF1FieldNumber, &messages::Simple::f1)
24void WriteProtoStruct(ups::io::WriteContext& ctx,
const Simple& obj, messages::Simple& msg) {
25 ups::io::impl::WriteField(
28 ups::io::impl::CreateFieldSetter(
29 msg, messages::Simple::kF1FieldNumber, &messages::Simple::set_f1, &messages::Simple::clear_f1
34void CheckSimpleEqual(
const Simple& obj,
const messages::Simple& msg) { EXPECT_EQ(obj.f1, msg.f1()); }