diff options
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π你🤣!"; |