]> git.saurik.com Git - wxWidgets.git/blobdiff - tests/strings/stdstrings.cpp
Better fix
[wxWidgets.git] / tests / strings / stdstrings.cpp
index 99355fe751b38ff20bf2c60dc8c3752f22256f6a..585d65c6e40742a10384d72925fe5786742968ed 100644 (file)
@@ -176,9 +176,6 @@ void StdStringTestCase::StdAssign()
     CPPUNIT_ASSERT( s5 == _T("aaa") );
     CPPUNIT_ASSERT( s6 == _T("ef") );
 
-    s1.assign(s1, 1, 1);
-    WX_ASSERT_STR_EQUAL("e", s1);
-
     const char *pc = s1.c_str();
     s7.assign(pc, pc + 2);
     WX_ASSERT_STR_EQUAL( "de", s7 );
@@ -186,6 +183,9 @@ void StdStringTestCase::StdAssign()
     const wchar_t *pw = s1.c_str();
     s8.assign(pw + 2, pw + 3);
     WX_ASSERT_STR_EQUAL( "f", s8 );
+
+    s1.assign(s1, 1, 1);
+    WX_ASSERT_STR_EQUAL("e", s1);
 }
 
 void StdStringTestCase::StdCompare()
@@ -488,6 +488,11 @@ void StdStringTestCase::StdResize()
     CPPUNIT_ASSERT( s2 == _T("abcABCdefD") );
     CPPUNIT_ASSERT( s3 == _T("abcABCdefDEF  ") );
     CPPUNIT_ASSERT( s4 == _T("abcABCdefDEFWW") );
+
+    wxString s =
+        wxString::FromUTF8("\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82");
+    s.resize(3);
+    WX_ASSERT_STR_EQUAL("\xd0\x9f\xd1\x80\xd0\xb8", s);
 }
 
 void StdStringTestCase::StdRiter()