aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/string/unittests
diff options
context:
space:
mode:
authorAlexSm <alex@ydb.tech>2024-01-09 18:56:40 +0100
committerGitHub <noreply@github.com>2024-01-09 18:56:40 +0100
commite95f266d2a3e48e62015220588a4fd73d5d5a5cb (patch)
treea8a784b6931fe52ad5f511cfef85af14e5f63991 /library/cpp/yt/string/unittests
parent50a65e3b48a82d5b51f272664da389f2e0b0c99a (diff)
downloadydb-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.cpp9
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