X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f40377bedc00313caf5af175c9dcb00fe4846ba3..f321d0bc0caf4d78ccc5426e926fc25c46297439:/tests/controls/textentrytest.cpp?ds=sidebyside diff --git a/tests/controls/textentrytest.cpp b/tests/controls/textentrytest.cpp index 81f9e41bc8..2bf31ed555 100644 --- a/tests/controls/textentrytest.cpp +++ b/tests/controls/textentrytest.cpp @@ -41,40 +41,45 @@ void TextEntryTestCase::SetValue() void TextEntryTestCase::TextChangeEvents() { - wxTestableFrame* frame = wxStaticCast(wxTheApp->GetTopWindow(), - wxTestableFrame); - - EventCounter count(GetTestWindow(), wxEVT_COMMAND_TEXT_UPDATED); + EventCounter updated(GetTestWindow(), wxEVT_COMMAND_TEXT_UPDATED); wxTextEntry * const entry = GetTestEntry(); // notice that SetValue() generates an event even if the text didn't change entry->SetValue(""); - CPPUNIT_ASSERT_EQUAL( 1, frame->GetEventCount() ); + CPPUNIT_ASSERT_EQUAL( 1, updated.GetCount() ); + updated.Clear(); entry->SetValue("foo"); - CPPUNIT_ASSERT_EQUAL( 1, frame->GetEventCount() ); + CPPUNIT_ASSERT_EQUAL( 1, updated.GetCount() ); + updated.Clear(); entry->SetValue("foo"); - CPPUNIT_ASSERT_EQUAL( 1, frame->GetEventCount() ); + CPPUNIT_ASSERT_EQUAL( 1, updated.GetCount() ); + updated.Clear(); entry->ChangeValue("bar"); - CPPUNIT_ASSERT_EQUAL( 0, frame->GetEventCount() ); + CPPUNIT_ASSERT_EQUAL( 0, updated.GetCount() ); entry->AppendText("bar"); - CPPUNIT_ASSERT_EQUAL( 1, frame->GetEventCount() ); + CPPUNIT_ASSERT_EQUAL( 1, updated.GetCount() ); + updated.Clear(); entry->Replace(3, 6, "baz"); - CPPUNIT_ASSERT_EQUAL( 1, frame->GetEventCount() ); + CPPUNIT_ASSERT_EQUAL( 1, updated.GetCount() ); + updated.Clear(); entry->Remove(0, 3); - CPPUNIT_ASSERT_EQUAL( 1, frame->GetEventCount() ); + CPPUNIT_ASSERT_EQUAL( 1, updated.GetCount() ); + updated.Clear(); entry->WriteText("foo"); - CPPUNIT_ASSERT_EQUAL( 1, frame->GetEventCount() ); + CPPUNIT_ASSERT_EQUAL( 1, updated.GetCount() ); + updated.Clear(); entry->Clear(); - CPPUNIT_ASSERT_EQUAL( 1, frame->GetEventCount() ); + CPPUNIT_ASSERT_EQUAL( 1, updated.GetCount() ); + updated.Clear(); } void TextEntryTestCase::CheckStringSelection(const char *sel) @@ -176,13 +181,10 @@ void TextEntryTestCase::Replace() void TextEntryTestCase::Editable() { #if wxUSE_UIACTIONSIMULATOR - wxTestableFrame* frame = wxStaticCast(wxTheApp->GetTopWindow(), - wxTestableFrame); - wxTextEntry * const entry = GetTestEntry(); wxWindow * const window = GetTestWindow(); - EventCounter count(window, wxEVT_COMMAND_TEXT_UPDATED); + EventCounter updated(window, wxEVT_COMMAND_TEXT_UPDATED); window->SetFocus(); wxYield(); @@ -192,14 +194,16 @@ void TextEntryTestCase::Editable() wxYield(); CPPUNIT_ASSERT_EQUAL("abcdef", entry->GetValue()); - CPPUNIT_ASSERT_EQUAL(6, frame->GetEventCount()); + CPPUNIT_ASSERT_EQUAL(6, updated.GetCount()); + + updated.Clear(); entry->SetEditable(false); sim.Text("gh"); wxYield(); CPPUNIT_ASSERT_EQUAL("abcdef", entry->GetValue()); - CPPUNIT_ASSERT_EQUAL(0, frame->GetEventCount()); + CPPUNIT_ASSERT_EQUAL(0, updated.GetCount()); #endif }