aboutsummaryrefslogtreecommitdiff
path: root/test/base/StringUtilTest.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-10-11 19:30:36 +0800
committerYuqian Yang <crupest@crupest.life>2025-10-11 19:30:36 +0800
commitea80856073d4896da5df78d60369b327346a0b56 (patch)
treec5bd85b508374066a66864ba1317129ac49db6fc /test/base/StringUtilTest.cpp
parent9768b98d46982501c3b34c171aa51389b06add3b (diff)
downloadcru-ea80856073d4896da5df78d60369b327346a0b56.tar.gz
cru-ea80856073d4896da5df78d60369b327346a0b56.tar.bz2
cru-ea80856073d4896da5df78d60369b327346a0b56.zip
Split and log debug tag.
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π你🤣!";