1#include <gtest/gtest.h>
5#include <userver/proto-structs/type_mapping.hpp>
7#include <oneof/custom_oneof_type_name.structs.usrv.pb.hpp>
8#include <test_utils/type_assertions.hpp>
10USERVER_NAMESPACE_BEGIN
12TEST(CustomOneofTypeName, Conflict1) {
13 using Scope = oneof::structs::NameConflict1;
14 AssertFieldCount<Scope::Nested, 1>();
17 AssertFieldType<
decltype(Scope::Nested::foo_id), Scope::Nested::FooIdCustom>();
18 static_assert(std::same_as<proto_structs::OneofAlternativeType<0, Scope::Nested::FooIdCustom>, Scope::FooId>);
21TEST(CustomOneofTypeName, Conflict2) {
22 using Scope = oneof::structs::NameConflict2;
23 AssertFieldCount<Scope::Nested, 1>();
26 AssertFieldType<
decltype(Scope::Nested::FooId), Scope::Nested::TFooIdCustom>();
27 static_assert(std::same_as<proto_structs::OneofAlternativeType<0, Scope::Nested::TFooIdCustom>, Scope::TFooId>);