#include "protos/protos_internal.h"
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include "protos_generator/tests/test_model.upb.h"
#include "protos_generator/tests/test_model.upb.proto.h"
#include "upb/mem/arena.h"
namespace protos::testing {
namespace {
using ::protos_generator::test::protos::TestModel;
TEST(CppGeneratedCode, InternalMoveMessage) {
upb_Arena* source_arena = upb_Arena_New();
protos_generator_test_TestModel* message =
protos_generator_test_TestModel_new(source_arena);
ASSERT_NE(message, nullptr);
protos_generator_test_TestModel_set_int_value_with_default(message, 123);
TestModel model = protos::internal::MoveMessage<TestModel>(
(upb_Message*)message, source_arena);
upb_Arena_Free(source_arena);
EXPECT_EQ(model.int_value_with_default(), 123);
}
} }