From 0ca22c7d6d650c80906bd1217fccf32066cc2502 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Sun, 28 Sep 2025 22:50:56 +0200 Subject: str: Add trim() --- test/str.cc | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'test') diff --git a/test/str.cc b/test/str.cc index 1339bb0..6d7edf2 100644 --- a/test/str.cc +++ b/test/str.cc @@ -36,3 +36,32 @@ TEST(str, split) { EXPECT_EQ("a", ret[1]); EXPECT_EQ("b", ret[2]); } + +TEST(str, trim) { + auto ret = str::trim(""); + EXPECT_EQ("", ret); + + ret = str::trim(" "); + EXPECT_EQ("", ret); + + ret = str::trim(" "); + EXPECT_EQ("", ret); + + ret = str::trim("foo"); + EXPECT_EQ("foo", ret); + + ret = str::trim(" foo"); + EXPECT_EQ("foo", ret); + + ret = str::trim(" foo "); + EXPECT_EQ("foo", ret); + + ret = str::trim("foo "); + EXPECT_EQ("foo", ret); + + ret = str::trim(" foo bar "); + EXPECT_EQ("foo bar", ret); + + ret = str::trim("\tfoo bar\r\n"); + EXPECT_EQ("foo bar", ret); +} -- cgit v1.3