@@ -750,9 +750,34 @@ namespace cppstringstests
750750 Assert::AreEqual (pcs::CppWString (L" abcdE" ).c_str (), L" ##" cs.join (L" abcdE" ).c_str ());
751751 Assert::AreEqual (pcs::CppWString (L" ##" ).c_str (), L" ##" cs.join ().c_str ());
752752 Assert::AreEqual (pcs::CppWString (L" " ).c_str (), L" ##" cs.join (L" " ).c_str ());
753-
754753 }
755754
755+ TEST_METHOD (ljust)
756+ {
757+ pcs::CppString s (" abc" );
758+ Assert::AreEqual (" abc" , s.ljust (1 ).c_str ());
759+ Assert::AreEqual (" abc" , s.ljust (2 ).c_str ());
760+ Assert::AreEqual (" abc" , s.ljust (3 ).c_str ());
761+ Assert::AreEqual (" abc " , s.ljust (4 ).c_str ());
762+ Assert::AreEqual (" abc " , s.ljust (5 ).c_str ());
763+ Assert::AreEqual (" abc" , s.ljust (1 ).c_str ());
764+ Assert::AreEqual (" abc" , s.ljust (2 ).c_str ());
765+ Assert::AreEqual (" abc" , s.ljust (3 ).c_str ());
766+ Assert::AreEqual (" abc." , s.ljust (4 , ' .' ).c_str ());
767+ Assert::AreEqual (" abc.." , s.ljust (5 , ' .' ).c_str ());
768+
769+ pcs::CppWString ws (L" abc" );
770+ Assert::AreEqual (L" abc" , ws.ljust (1 ).c_str ());
771+ Assert::AreEqual (L" abc" , ws.ljust (2 ).c_str ());
772+ Assert::AreEqual (L" abc" , ws.ljust (3 ).c_str ());
773+ Assert::AreEqual (L" abc " , ws.ljust (4 ).c_str ());
774+ Assert::AreEqual (L" abc " , ws.ljust (5 ).c_str ());
775+ Assert::AreEqual (L" abc" , ws.ljust (1 ).c_str ());
776+ Assert::AreEqual (L" abc" , ws.ljust (2 ).c_str ());
777+ Assert::AreEqual (L" abc" , ws.ljust (3 ).c_str ());
778+ Assert::AreEqual (L" abc." , ws.ljust (4 , ' .' ).c_str ());
779+ Assert::AreEqual (L" abc.." , ws.ljust (5 , ' .' ).c_str ());
780+ }
756781
757782
758783 };
0 commit comments