diff options
Diffstat (limited to 'strutil_test.cc')
-rw-r--r-- | strutil_test.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/strutil_test.cc b/strutil_test.cc index 7a5a47d..a26cf4d 100644 --- a/strutil_test.cc +++ b/strutil_test.cc @@ -56,6 +56,20 @@ void TestHasSuffix() { assert(!HasSuffix("bar", "bbar")); } +void TestTrimPrefix() { + ASSERT_EQ(TrimPrefix("foo", "foo"), ""); + ASSERT_EQ(TrimPrefix("foo", "fo"), "o"); + ASSERT_EQ(TrimPrefix("foo", ""), "foo"); + ASSERT_EQ(TrimPrefix("foo", "fooo"), "foo"); +} + +void TestTrimSuffix() { + ASSERT_EQ(TrimSuffix("bar", "bar"), ""); + ASSERT_EQ(TrimSuffix("bar", "ar"), "b"); + ASSERT_EQ(TrimSuffix("bar", ""), "bar"); + ASSERT_EQ(TrimSuffix("bar", "bbar"), "bar"); +} + string SubstPattern(StringPiece str, StringPiece pat, StringPiece subst) { string r; Pattern(pat).AppendSubst(str, subst, &r); @@ -190,6 +204,8 @@ int main() { TestWordScanner(); TestHasPrefix(); TestHasSuffix(); + TestTrimPrefix(); + TestTrimSuffix(); TestSubstPattern(); TestNoLineBreak(); TestHasWord(); |