userver: /home/antonyzhilin/arcadia/taxi/uservices/userver/libraries/proto-structs/codegen-tests/src/enums/names_test.cpp Source File
Loading...
Searching...
No Matches
names_test.cpp
1#include <type_traits>
2
3#include <gtest/gtest.h>
4
5#include <enums/names.structs.usrv.pb.hpp>
6
7USERVER_NAMESPACE_BEGIN
8
9TEST(EnumNames, Unprefixed) {
10 using Enum = enums::structs::Unprefixed;
11 static_assert(std::is_enum_v<Enum>);
12 static_assert(std::is_same_v<decltype(Enum::FOO_VAR), Enum>);
13 static_assert(std::is_same_v<decltype(Enum::BAR_VAR), Enum>);
14}
15
16TEST(EnumNames, AllowedCuts) {
17 using Enum = enums::structs::AllowedCuts;
18 static_assert(std::is_enum_v<Enum>);
19 static_assert(std::is_same_v<decltype(Enum::FOO_VAR), Enum>);
20 static_assert(std::is_same_v<decltype(Enum::DIGITS1), Enum>);
21}
22
23TEST(EnumNames, DisallowedCuts) {
24 using Enum = enums::structs::DisallowedCuts;
25 static_assert(std::is_enum_v<Enum>);
26 static_assert(std::is_same_v<decltype(Enum::DisallowedCuts_UNKNOWN), Enum>);
27 static_assert(std::is_same_v<decltype(Enum::DISALLOWED_CUTS), Enum>);
28 static_assert(std::is_same_v<decltype(Enum::DISALLOWED_CUTS1), Enum>);
29 static_assert(std::is_same_v<decltype(Enum::DISALLOWED_CUTS_2), Enum>);
30 static_assert(std::is_same_v<decltype(Enum::DisallowedCutsCamel), Enum>);
31}
32
33TEST(EnumNames, NestedTrick) {
34 using Enum = enums::structs::NestedTrickEnum;
35 static_assert(std::is_enum_v<Enum>);
36 static_assert(std::is_same_v<decltype(Enum::FOO_VAR), Enum>);
37}
38
39USERVER_NAMESPACE_END