]> git.saurik.com Git - wxWidgets.git/commitdiff
added tests demonstrating a bug in wxString::assign(itself)
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 20 Aug 2007 10:38:22 +0000 (10:38 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 20 Aug 2007 10:38:22 +0000 (10:38 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@48214 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

tests/strings/stdstrings.cpp
tests/strings/strings.cpp

index 7779de1d467ca7eecc5da1d8041c7c9355f58258..99355fe751b38ff20bf2c60dc8c3752f22256f6a 100644 (file)
@@ -176,6 +176,9 @@ 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 );
index 6cbeba609f0c4a089ac5d71eab19ca0f04679138..473f81714f8d2ce564e8685612a26f794e950f94 100644 (file)
@@ -214,6 +214,10 @@ void StringTestCase::Extraction()
 
     #undef TEST_STARTS_WITH
 
+    rest = "Hello world";
+    CPPUNIT_ASSERT( rest.StartsWith("Hello ", &rest) );
+    WX_ASSERT_STR_EQUAL("world", rest);
+
     #define TEST_ENDS_WITH(suffix, correct_rest, result)                      \
         CPPUNIT_ASSERT_EQUAL(result, s.EndsWith(suffix, &rest));              \
         if ( result )                                                         \