X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/232fdc630c42eb165f7659981043e794be03b3b7..e86aa7a62cc8be79ffaeb0d07b70161cb9ea2c74:/tests/controls/bookctrlbasetest.cpp?ds=sidebyside diff --git a/tests/controls/bookctrlbasetest.cpp b/tests/controls/bookctrlbasetest.cpp index 41ddeb2828..acd787f6fa 100644 --- a/tests/controls/bookctrlbasetest.cpp +++ b/tests/controls/bookctrlbasetest.cpp @@ -17,8 +17,6 @@ #include "wx/artprov.h" #include "wx/imaglist.h" #include "wx/bookctrl.h" -#include "wx/toolbook.h" -#include "wx/toolbar.h" #include "bookctrlbasetest.h" #include "testableframe.h" @@ -35,11 +33,7 @@ void BookCtrlBaseTestCase::AddPanels() base->AssignImageList(m_list); - //We need to realize the toolbar if we ware running the wxToolbook tests - wxToolbook *book = wxDynamicCast(base, wxToolbook); - - if(book) - book->GetToolBar()->Realize(); + Realize(); m_panel1 = new wxPanel(base); m_panel2 = new wxPanel(base); @@ -96,61 +90,64 @@ void BookCtrlBaseTestCase::PageManagement() base->InsertPage(0, new wxPanel(base), "New Panel", true, 0); - //We need to realize the toolbar if we ware running the wxToolbook tests - wxToolbook *book = wxDynamicCast(base, wxToolbook); - - if(book) - book->GetToolBar()->Realize(); + Realize(); CPPUNIT_ASSERT_EQUAL(0, base->GetSelection()); CPPUNIT_ASSERT_EQUAL(4, base->GetPageCount()); + // Change the selection to verify that deleting a page before the currently + // selected one correctly updates the selection. + base->SetSelection(2); + CPPUNIT_ASSERT_EQUAL(2, base->GetSelection()); + base->DeletePage(1); CPPUNIT_ASSERT_EQUAL(3, base->GetPageCount()); + CPPUNIT_ASSERT_EQUAL(1, base->GetSelection()); base->RemovePage(0); CPPUNIT_ASSERT_EQUAL(2, base->GetPageCount()); + CPPUNIT_ASSERT_EQUAL(0, base->GetSelection()); base->DeleteAllPages(); CPPUNIT_ASSERT_EQUAL(0, base->GetPageCount()); - - AddPanels(); + CPPUNIT_ASSERT_EQUAL(-1, base->GetSelection()); } void BookCtrlBaseTestCase::ChangeEvents() { - wxTestableFrame* frame = wxStaticCast(wxTheApp->GetTopWindow(), - wxTestableFrame); - wxBookCtrlBase * const base = GetBase(); base->SetSelection(0); - EventCounter count(base, GetChangingEvent()); - EventCounter count1(base, GetChangedEvent()); + EventCounter changing(base, GetChangingEvent()); + EventCounter changed(base, GetChangedEvent()); base->SetSelection(1); - CPPUNIT_ASSERT_EQUAL(1, frame->GetEventCount(GetChangingEvent())); - CPPUNIT_ASSERT_EQUAL(1, frame->GetEventCount(GetChangedEvent())); + CPPUNIT_ASSERT_EQUAL(1, changing.GetCount()); + CPPUNIT_ASSERT_EQUAL(1, changed.GetCount()); + changed.Clear(); + changing.Clear(); base->ChangeSelection(2); - CPPUNIT_ASSERT_EQUAL(0, frame->GetEventCount(GetChangingEvent())); - CPPUNIT_ASSERT_EQUAL(0, frame->GetEventCount(GetChangedEvent())); + CPPUNIT_ASSERT_EQUAL(0, changing.GetCount()); + CPPUNIT_ASSERT_EQUAL(0, changed.GetCount()); base->AdvanceSelection(); - CPPUNIT_ASSERT_EQUAL(1, frame->GetEventCount(GetChangingEvent())); - CPPUNIT_ASSERT_EQUAL(1, frame->GetEventCount(GetChangedEvent())); + CPPUNIT_ASSERT_EQUAL(1, changing.GetCount()); + CPPUNIT_ASSERT_EQUAL(1, changed.GetCount()); + changed.Clear(); + changing.Clear(); base->AdvanceSelection(false); - CPPUNIT_ASSERT_EQUAL(1, frame->GetEventCount(GetChangingEvent())); - CPPUNIT_ASSERT_EQUAL(1, frame->GetEventCount(GetChangedEvent())); + CPPUNIT_ASSERT_EQUAL(1, changing.GetCount()); + CPPUNIT_ASSERT_EQUAL(1, changed.GetCount()); } void BookCtrlBaseTestCase::Image()