diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/str.cc | 29 |
1 files changed, 29 insertions, 0 deletions
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); +} |
