@@ -2427,6 +2427,17 @@ namespace cppstringstests
24272427 Assert::AreEqual (" " , res[7 ].c_str ());
24282428 Assert::AreEqual (" " , res[8 ].c_str ());
24292429
2430+ s = pcs::CppString (5 , ' ' ); // " "cs;
2431+ res = s.rsplit ();
2432+ Assert::AreEqual (pcs::CppString::size_type (6 ), res.size ());
2433+ Assert::AreEqual (" " , res[0 ].c_str ());
2434+ Assert::AreEqual (" " , res[1 ].c_str ());
2435+ Assert::AreEqual (" " , res[2 ].c_str ());
2436+ Assert::AreEqual (" " , res[3 ].c_str ());
2437+ Assert::AreEqual (" " , res[4 ].c_str ());
2438+ Assert::AreEqual (" " , res[5 ].c_str ());
2439+
2440+
24302441 s = " abcd#123efg#123hij #123#123klmn " cs;
24312442 res = s.rsplit (" #123" );
24322443 Assert::AreEqual (pcs::CppString::size_type (5 ), res.size ());
@@ -2650,6 +2661,16 @@ namespace cppstringstests
26502661 Assert::AreEqual (L" " , wres[7 ].c_str ());
26512662 Assert::AreEqual (L" " , wres[8 ].c_str ());
26522663
2664+ ws = pcs::CppWString (5 , ' ' ); // L" "cs;
2665+ wres = ws.rsplit ();
2666+ Assert::AreEqual (pcs::CppWString::size_type (6 ), wres.size ());
2667+ Assert::AreEqual (L" " , wres[0 ].c_str ());
2668+ Assert::AreEqual (L" " , wres[1 ].c_str ());
2669+ Assert::AreEqual (L" " , wres[2 ].c_str ());
2670+ Assert::AreEqual (L" " , wres[3 ].c_str ());
2671+ Assert::AreEqual (L" " , wres[4 ].c_str ());
2672+ Assert::AreEqual (L" " , wres[5 ].c_str ());
2673+
26532674 ws = L" abcd#123efg#123hij #123#123klmn " cs;
26542675 wres = ws.rsplit (L" #123" );
26552676 Assert::AreEqual (pcs::CppWString::size_type (5 ), wres.size ());
0 commit comments