aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/yt/misc/unittests
diff options
context:
space:
mode:
authorbabenko <babenko@yandex-team.com>2024-10-26 23:13:30 +0300
committerbabenko <babenko@yandex-team.com>2024-10-26 23:30:14 +0300
commit41d598c624442bf6918407466dac3316b8277347 (patch)
tree5895b8823d4f887e1e5ab4f99cbac991dca5ca17 /library/cpp/yt/misc/unittests
parentddabd4ddff87ac13bfc87ef02af352216a0f4e13 (diff)
downloadydb-41d598c624442bf6918407466dac3316b8277347.tar.gz
YT-22885: DEFINE_ENUM_UNKNOWN_VALUE, string-related conversions
commit_hash:14c7e42422af750383f04855b4a7ea6b267b92d2
Diffstat (limited to 'library/cpp/yt/misc/unittests')
-rw-r--r--library/cpp/yt/misc/unittests/enum_ut.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/library/cpp/yt/misc/unittests/enum_ut.cpp b/library/cpp/yt/misc/unittests/enum_ut.cpp
index 63b8666ae1..938ab11581 100644
--- a/library/cpp/yt/misc/unittests/enum_ut.cpp
+++ b/library/cpp/yt/misc/unittests/enum_ut.cpp
@@ -50,6 +50,13 @@ DEFINE_ENUM_WITH_UNDERLYING_TYPE(ECardinal, char,
((South) (3))
);
+DEFINE_ENUM(EWithUnknown,
+ (First)
+ (Second)
+ (Unknown)
+);
+DEFINE_ENUM_UNKNOWN_VALUE(EWithUnknown, Unknown);
+
////////////////////////////////////////////////////////////////////////////////
template <class T, size_t N>
@@ -280,6 +287,12 @@ TEST(TEnumTest, Cast)
}
}
+TEST(TEnumTest, UnknownValue)
+{
+ EXPECT_EQ(TEnumTraits<EColor>::TryGetUnknownValue(), std::nullopt);
+ EXPECT_EQ(TEnumTraits<EWithUnknown>::TryGetUnknownValue(), EWithUnknown::Unknown);
+}
+
////////////////////////////////////////////////////////////////////////////////
} // namespace