From 48970cf67bfd96e07fb036dd5467763c5c2ac20d Mon Sep 17 00:00:00 2001 From: Stefan Boberg Date: Tue, 19 Oct 2021 13:29:46 +0200 Subject: string: Fixed ToLower logic (needs to use unsigned arithmetic) --- zencore/string.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'zencore/string.cpp') diff --git a/zencore/string.cpp b/zencore/string.cpp index 8e7921bb6..43381aa5d 100644 --- a/zencore/string.cpp +++ b/zencore/string.cpp @@ -936,6 +936,12 @@ TEST_CASE("string") CHECK(HashStringAsLowerDjb2("aBCd"sv) == HashStringDjb2(ToLower("aBCd"sv))); } + SUBCASE("tolower") + { + CHECK_EQ(ToLower("te!st"sv), "te!st"sv); + CHECK_EQ(ToLower("TE%St"sv), "te%st"sv); + } + SUBCASE("ForEachStrTok") { const auto Tokens = "here,is,my,different,tokens"sv; -- cgit v1.2.3