X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dc7f9c9cee113d6359ce2b280e69ccde1d616bd6..2c83a950a414205f2ece4ab953ed993c10d2f537:/tests/controls/textentrytest.cpp diff --git a/tests/controls/textentrytest.cpp b/tests/controls/textentrytest.cpp index 03adf47680..fcd911cf8c 100644 --- a/tests/controls/textentrytest.cpp +++ b/tests/controls/textentrytest.cpp @@ -36,7 +36,7 @@ void TextEntryTestCase::SetValue() CPPUNIT_ASSERT_EQUAL( "bye", entry->GetValue() ); } -void TextEntryTestCase::TextChangeEvents() +namespace { class TextTestEventHandler : public wxEvtHandler { @@ -55,7 +55,12 @@ void TextEntryTestCase::TextChangeEvents() private: int m_events; - } handler; + }; +} + +void TextEntryTestCase::TextChangeEvents() +{ + TextTestEventHandler handler; GetTestWindow()->Connect ( @@ -165,3 +170,27 @@ void TextEntryTestCase::InsertionPoint() CPPUNIT_ASSERT_EQUAL( 1, entry->GetInsertionPoint() ); } +void TextEntryTestCase::Replace() +{ + wxTextEntry * const entry = GetTestEntry(); + + entry->SetValue("Hello replace!" + "0123456789012"); + entry->SetInsertionPoint(0); + + entry->Replace(6, 13, "changed"); + + CPPUNIT_ASSERT_EQUAL("Hello changed!" + "0123456789012", + entry->GetValue()); + CPPUNIT_ASSERT_EQUAL(13, entry->GetInsertionPoint()); + + entry->Replace(13, -1, ""); + CPPUNIT_ASSERT_EQUAL("Hello changed", entry->GetValue()); + CPPUNIT_ASSERT_EQUAL(13, entry->GetInsertionPoint()); + + entry->Replace(0, 6, "Un"); + CPPUNIT_ASSERT_EQUAL("Unchanged", entry->GetValue()); + CPPUNIT_ASSERT_EQUAL(2, entry->GetInsertionPoint()); +} +