diff options
author | AlexSm <alex@ydb.tech> | 2024-01-09 18:56:40 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-01-09 18:56:40 +0100 |
commit | e95f266d2a3e48e62015220588a4fd73d5d5a5cb (patch) | |
tree | a8a784b6931fe52ad5f511cfef85af14e5f63991 /library/cpp/yt/string/unittests | |
parent | 50a65e3b48a82d5b51f272664da389f2e0b0c99a (diff) | |
download | ydb-e95f266d2a3e48e62015220588a4fd73d5d5a5cb.tar.gz |
Library import 6 (#888)
Diffstat (limited to 'library/cpp/yt/string/unittests')
-rw-r--r-- | library/cpp/yt/string/unittests/enum_ut.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/library/cpp/yt/string/unittests/enum_ut.cpp b/library/cpp/yt/string/unittests/enum_ut.cpp index f30aec1cab..4059b3d2e6 100644 --- a/library/cpp/yt/string/unittests/enum_ut.cpp +++ b/library/cpp/yt/string/unittests/enum_ut.cpp @@ -71,6 +71,15 @@ TEST(TParseEnumTest, ParseEnumWithCustomDomainName) EXPECT_EQ(std::nullopt, TryParseEnum<ECustomDomainName>("b")); } +TEST(TParseEnumTest, ParseBitEnum) +{ + EXPECT_EQ(ELangs::None, TryParseEnum<ELangs>("")); + EXPECT_EQ(ELangs::Cpp, TryParseEnum<ELangs>("cpp")); + EXPECT_EQ(ELangs::Cpp | ELangs::Rust, TryParseEnum<ELangs>("cpp|rust")); + EXPECT_EQ(ELangs::Cpp | ELangs::Rust, TryParseEnum<ELangs>("cpp | rust")); + EXPECT_EQ(std::nullopt, TryParseEnum<ELangs>("unk | rust")); +} + //////////////////////////////////////////////////////////////////////////////// } // namespace |