From 546490c1a680c9d6a9e241f4b04108e766451088 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 6 Sep 2024 13:53:00 +0100 Subject: [PATCH] Add a unit test for strip_nonbasic --- renderdoc/strings/string_utils.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/renderdoc/strings/string_utils.cpp b/renderdoc/strings/string_utils.cpp index 7f0ac33bf..71d5407c6 100644 --- a/renderdoc/strings/string_utils.cpp +++ b/renderdoc/strings/string_utils.cpp @@ -346,6 +346,28 @@ TEST_CASE("String manipulation", "[string]") CHECK(strupper("FOOBAR") == "FOOBAR"); }; + SECTION("strip_nonbasic") + { + // not unicode safe, so only testing ASCII characters + for(rdcpair test : rdcarray>({ + {"", ""}, + {"Foobar", "Foobar"}, + {"foo123", "foo123"}, + {"foo 123", "foo 123"}, + {"foo . 123...", "foo . 123..."}, + {"foo '' 123", "foo __ 123"}, + {"foo -- 123", "foo __ 123"}, + {"foo \t\n 123", "foo __ 123"}, + {"foo @$.%^&*() 123", "foo __.______ 123"}, + })) + { + rdcstr str = test.first; + INFO(str); + strip_nonbasic(str); + CHECK(str == test.second); + } + }; + SECTION("split by comma") { rdcarray vec;