diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-10-11 19:30:36 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-10-11 19:30:36 +0800 |
commit | ea80856073d4896da5df78d60369b327346a0b56 (patch) | |
tree | c5bd85b508374066a66864ba1317129ac49db6fc /test/base/StringUtilTest.cpp | |
parent | 9768b98d46982501c3b34c171aa51389b06add3b (diff) | |
download | cru-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.cpp | 8 |
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π你🤣!"; |