1#include <gtest/gtest.h>
3#include <enums/names.structs.usrv.pb.hpp>
5#include <userver/utest/assert_macros.hpp>
11using Enum = enums::structs::Unprefixed;
15TEST(EnumStringOperations, ToString) { ASSERT_EQ(enums::structs::ToString(Enum::kFooVar),
"FOO_VAR"); }
17TEST(EnumStringOperations, ToStringView) { ASSERT_EQ(enums::structs::ToStringView(Enum::kFooVar),
"FOO_VAR"); }
19TEST(EnumStringOperations, Parse) {
20 ASSERT_EQ(enums::structs::Parse(
"FOO_VAR", formats::parse::To<Enum>()), Enum::kFooVar);
22 enums::structs::Parse(
"INVALID", formats::parse::To<Enum>()),
23 proto_structs::ConversionError,
24 "unknown enum value: INVALID"