X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ce7fe42e848cc0c9058dae906c3a7bded50681e6..d1c063b90f4d09656f7b9b42dbad8e8f59c752b5:/tests/controls/listbasetest.cpp diff --git a/tests/controls/listbasetest.cpp b/tests/controls/listbasetest.cpp index 81dd455881..4c3f042cf2 100644 --- a/tests/controls/listbasetest.cpp +++ b/tests/controls/listbasetest.cpp @@ -131,6 +131,21 @@ void ListBaseTestCase::ItemRect() WX_ASSERT_FAILS_WITH_ASSERT( list->GetSubItemRect(0, 3, r) ); + + // As we have a header, the top item shouldn't be at (0, 0), but somewhere + // below the header. + // + // Notice that we consider that the header can't be less than 10 pixels + // because we don't know its exact height. + CPPUNIT_ASSERT( list->GetItemRect(0, r) ); + CPPUNIT_ASSERT( r.y >= 10 ); + + // However if we remove the header now, the item should be at (0, 0). + list->SetWindowStyle(wxLC_REPORT | wxLC_NO_HEADER); + CPPUNIT_ASSERT( list->GetItemRect(0, r) ); + CPPUNIT_ASSERT_EQUAL( 0, r.y ); + + //tidy up when we are finished list->ClearAll(); } @@ -175,11 +190,7 @@ void ListBaseTestCase::ChangeMode() void ListBaseTestCase::ItemClick() { - // FIXME: This test fail under wxGTK because we get 3 FOCUSED events and - // 2 SELECTED ones instead of the one of each we expect for some - // reason, this needs to be debugged as it may indicate a bug in the - // generic wxListCtrl implementation. -#if wxUSE_UIACTIONSIMULATOR && !defined(__WXGTK__) +#if wxUSE_UIACTIONSIMULATOR #ifdef __WXMSW__ // FIXME: This test fails on MSW buildbot slaves although works fine on @@ -210,7 +221,7 @@ void ListBaseTestCase::ItemClick() list->GetItemRect(0, pos); //We move in slightly so we are not on the edge - wxPoint point = list->ClientToScreen(pos.GetPosition()) + wxPoint(2, 2); + wxPoint point = list->ClientToScreen(pos.GetPosition()) + wxPoint(10, 5); sim.MouseMove(point); wxYield(); @@ -226,8 +237,15 @@ void ListBaseTestCase::ItemClick() // when the first item was selected the focus changes to it, but not // on subsequent clicks + + // FIXME: This test fail under wxGTK & wxOSX because we get 3 FOCUSED events and + // 2 SELECTED ones instead of the one of each we expect for some + // reason, this needs to be debugged as it may indicate a bug in the + // generic wxListCtrl implementation. +#ifndef _WX_GENERIC_LISTCTRL_H_ CPPUNIT_ASSERT_EQUAL(1, focused.GetCount()); CPPUNIT_ASSERT_EQUAL(1, selected.GetCount()); +#endif CPPUNIT_ASSERT_EQUAL(1, activated.GetCount()); CPPUNIT_ASSERT_EQUAL(1, rclick.GetCount());