summaryrefslogtreecommitdiffstats
path: root/util/generic/strbuf_ut.cpp
diff options
context:
space:
mode:
authorswarmer <[email protected]>2022-06-01 08:35:40 +0300
committerswarmer <[email protected]>2022-06-01 08:35:40 +0300
commit4ee953e82965c006d3eb1ceef4e0451178c58064 (patch)
tree274e6fdcd57ab368d9a9bbfa2f4fdb1f9b0bbcd4 /util/generic/strbuf_ut.cpp
parentb9ca6add54055c55757fe7afcfcb408d8530e8f9 (diff)
[util] constexpr сравнения для TStringBuf
ref:695923dc5d543fcc10893896407694ebc55f3e84
Diffstat (limited to 'util/generic/strbuf_ut.cpp')
-rw-r--r--util/generic/strbuf_ut.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/util/generic/strbuf_ut.cpp b/util/generic/strbuf_ut.cpp
index 69cde785af0..0b1a5d0eb5a 100644
--- a/util/generic/strbuf_ut.cpp
+++ b/util/generic/strbuf_ut.cpp
@@ -49,6 +49,16 @@ Y_UNIT_TEST_SUITE(TStrBufTest) {
static_assert(str1.size() == str4.size());
}
+ Y_UNIT_TEST(TestConstExprComparison) {
+ static constexpr TStringBuf str1("qwe\0rty"sv);
+ static constexpr TStringBuf str2("qw");
+
+ static_assert(str1 != str2);
+ static_assert(str1 >= str2);
+ static_assert(str1.StartsWith(str2));
+ static_assert(!str1.EndsWith(str2));
+ }
+
Y_UNIT_TEST(TestAfter) {
TStringBuf str("qwerty");
@@ -369,5 +379,7 @@ Y_UNIT_TEST_SUITE(TWtrBufTest) {
UNIT_ASSERT_VALUES_EQUAL(str1, str4);
static_assert(str1.data() == str4.data());
static_assert(str1.size() == str4.size());
+
+ static_assert(str1 == str2);
}
}