blob: bb090034cc9883c4a54714c29810622e792bf1be [file] [log] [blame]
Brian Silvermaneb16fa42016-02-20 15:29:56 -05001#include "gtest/gtest.h"
2
3#include "build_tests/proto.pb.h"
4
5TEST(ProtoBuildTest, Serialize) {
6 ::frc971::TestProto test_proto1, test_proto2;
7 test_proto1.set_s("Hi!");
8 test_proto1.set_i(971);
Parker Schuh971588a2017-03-01 22:15:04 -08009 test_proto1.mutable_base_proto()->set_a("silly");
Brian Silvermaneb16fa42016-02-20 15:29:56 -050010
11 ::std::string serialized;
12 ASSERT_TRUE(test_proto1.SerializeToString(&serialized));
13 ASSERT_TRUE(test_proto2.ParseFromString(serialized));
14
15 EXPECT_EQ("Hi!", test_proto2.s());
16 EXPECT_EQ(971, test_proto2.i());
17}