@@ -2804,15 +2804,15 @@ namespace cppstringstests
28042804 sres = s.rstrip ();
28052805 Assert::AreEqual (" " , sres.c_str ());
28062806
2807- s = " #124abcd#124efg#124#124#124 " cs;
2807+ s = " #124abcd#124efg#1241#24#142 " cs;
28082808 sres = s.rstrip (" #124" );
28092809 Assert::AreEqual (" #124abcd#124efg" , sres.c_str ());
28102810
28112811 s = " #124abcd#124efg#124#124hij" cs;
28122812 sres = s.rstrip (" #124" );
28132813 Assert::AreEqual (" #124abcd#124efg#124#124hij" , sres.c_str ());
28142814
2815- s = " #124#124#124#124#124 " ;
2815+ s = " #124#142#241124#421# " ;
28162816 sres = s.rstrip (" #124" );
28172817 Assert::AreEqual (" " , sres.c_str ());
28182818
@@ -3737,5 +3737,32 @@ namespace cppstringstests
37373737 Assert::IsFalse (wtext.startswith_n ({ L" def" , L" ghi" }, 0 , wlen - 4 ));
37383738 Assert::IsFalse (wtext.startswith_n ({ L" def" , L" ghi" , L" Abcd" }, 0 , wlen - 4 ));
37393739 }
3740+
3741+ TEST_METHOD (strip)
3742+ {
3743+ CppString text (" abcdefedcbaea" );
3744+
3745+ Assert::AreEqual (" bcdefedcbae" , text.strip (" a" ).c_str ());
3746+ Assert::AreEqual (" cdefedcbae" , text.strip (" ba" ).c_str ());
3747+ Assert::AreEqual (" defedcbae" , text.strip (" acb" ).c_str ());
3748+ Assert::AreEqual (" efedcbae" , text.strip (" dacb" ).c_str ());
3749+ Assert::AreEqual (" f" , text.strip (" abcde" ).c_str ());
3750+ Assert::AreEqual (" bcdefedcb" , text.strip (" ea" ).c_str ());
3751+ Assert::AreEqual (" cdefedc" , text.strip (" eba" ).c_str ());
3752+ Assert::AreEqual (" abcdefedcbaea" , text.strip (" ghijZ" ).c_str ());
3753+ Assert::AreEqual (" abcdefedcbaea" , text.strip (" ABc" ).c_str ());
3754+
3755+ CppWString wtext (L" abcdefedcbaea" );
3756+
3757+ Assert::AreEqual (L" bcdefedcbae" , wtext.strip (L" a" ).c_str ());
3758+ Assert::AreEqual (L" cdefedcbae" , wtext.strip (L" ba" ).c_str ());
3759+ Assert::AreEqual (L" defedcbae" , wtext.strip (L" acb" ).c_str ());
3760+ Assert::AreEqual (L" efedcbae" , wtext.strip (L" dacb" ).c_str ());
3761+ Assert::AreEqual (L" f" , wtext.strip (L" abcde" ).c_str ());
3762+ Assert::AreEqual (L" bcdefedcb" , wtext.strip (L" ea" ).c_str ());
3763+ Assert::AreEqual (L" cdefedc" , wtext.strip (L" eba" ).c_str ());
3764+ Assert::AreEqual (L" abcdefedcbaea" , wtext.strip (L" ghijZ" ).c_str ());
3765+ Assert::AreEqual (L" abcdefedcbaea" , wtext.strip (L" ABc" ).c_str ());
3766+ }
37403767 };
37413768}
0 commit comments