summaryrefslogtreecommitdiff
path: root/src/string_utils.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/string_utils.cc')
-rw-r--r--src/string_utils.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/string_utils.cc b/src/string_utils.cc
index a1c1c38d..37ca6716 100644
--- a/src/string_utils.cc
+++ b/src/string_utils.cc
@@ -396,6 +396,16 @@ UnitTest test_string{[]()
{
kak_assert(String("youpi ") + "matin" == "youpi matin");
+ kak_assert(StringView{"youpi"}.starts_with(""));
+ kak_assert(StringView{"youpi"}.starts_with("you"));
+ kak_assert(StringView{"youpi"}.starts_with("youpi"));
+ kak_assert(not StringView{"youpi"}.starts_with("youpi!"));
+
+ kak_assert(StringView{"youpi"}.ends_with(""));
+ kak_assert(StringView{"youpi"}.ends_with("pi"));
+ kak_assert(StringView{"youpi"}.ends_with("youpi"));
+ kak_assert(not StringView{"youpi"}.ends_with("oup"));
+
auto wrapped = "wrap this paragraph\n respecting whitespaces and much_too_long_words" | wrap_at(16) | gather<Vector>();
kak_assert(wrapped.size() == 6);
kak_assert(wrapped[0] == "wrap this");