diff options
Diffstat (limited to 'test/str.cc')
| -rw-r--r-- | test/str.cc | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/test/str.cc b/test/str.cc index 6d7edf2..d7d331f 100644 --- a/test/str.cc +++ b/test/str.cc @@ -65,3 +65,61 @@ TEST(str, trim) { ret = str::trim("\tfoo bar\r\n"); EXPECT_EQ("foo bar", ret); } + +TEST(str, ltrim) { + auto ret = str::ltrim(""); + EXPECT_EQ("", ret); + + ret = str::ltrim(" "); + EXPECT_EQ("", ret); + + ret = str::ltrim(" "); + EXPECT_EQ("", ret); + + ret = str::ltrim("foo"); + EXPECT_EQ("foo", ret); + + ret = str::ltrim(" foo"); + EXPECT_EQ("foo", ret); + + ret = str::ltrim(" foo "); + EXPECT_EQ("foo ", ret); + + ret = str::ltrim("foo "); + EXPECT_EQ("foo ", ret); + + ret = str::ltrim(" foo bar "); + EXPECT_EQ("foo bar ", ret); + + ret = str::ltrim("\tfoo bar\r\n"); + EXPECT_EQ("foo bar\r\n", ret); +} + +TEST(str, rtrim) { + auto ret = str::rtrim(""); + EXPECT_EQ("", ret); + + ret = str::rtrim(" "); + EXPECT_EQ("", ret); + + ret = str::rtrim(" "); + EXPECT_EQ("", ret); + + ret = str::rtrim("foo"); + EXPECT_EQ("foo", ret); + + ret = str::rtrim(" foo"); + EXPECT_EQ(" foo", ret); + + ret = str::rtrim(" foo "); + EXPECT_EQ(" foo", ret); + + ret = str::rtrim("foo "); + EXPECT_EQ("foo", ret); + + ret = str::rtrim(" foo bar "); + EXPECT_EQ(" foo bar", ret); + + ret = str::rtrim("\tfoo bar\r\n"); + EXPECT_EQ("\tfoo bar", ret); +} |
