aboutsummaryrefslogtreecommitdiff
path: root/test/base/StringUtilTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/base/StringUtilTest.cpp')
-rw-r--r--test/base/StringUtilTest.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/base/StringUtilTest.cpp b/test/base/StringUtilTest.cpp
index 1da6e963..6b826d74 100644
--- a/test/base/StringUtilTest.cpp
+++ b/test/base/StringUtilTest.cpp
@@ -6,6 +6,14 @@
using cru::Index;
using cru::k_invalid_code_point;
+TEST_CASE("StringUtil Split", "[string]") {
+ using cru::Split;
+ REQUIRE(Split("abc", "b") == std::vector<std::string>{"a", "c"});
+ REQUIRE(Split("abcd", "bc") == std::vector<std::string>{"a", "d"});
+ REQUIRE(Split("abcdbcd", "bc") == std::vector<std::string>{"a", "d", "d"});
+ REQUIRE(Split("aaa", "a") == std::vector<std::string>{"", "", "", ""});
+}
+
TEST_CASE("StringUtil Utf8NextCodePoint", "[string]") {
using cru::Utf8NextCodePoint;
std::string_view text = "aπ你🤣!";