From b7923f2ac1a079d290b987d85cd41b4d524361ea Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 21 Apr 2009 17:19:08 +0000 Subject: [PATCH] add test checking that switching mode doesn't change the controls contents (see #9484) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60274 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- tests/controls/listctrltest.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/controls/listctrltest.cpp b/tests/controls/listctrltest.cpp index fff36a4d7a..6f591e0ef0 100644 --- a/tests/controls/listctrltest.cpp +++ b/tests/controls/listctrltest.cpp @@ -41,12 +41,14 @@ private: CPPUNIT_TEST( ColumnsOrder ); #endif // wxHAS_LISTCTRL_COLUMN_ORDER CPPUNIT_TEST( ItemRect ); + CPPUNIT_TEST( ChangeMode ); CPPUNIT_TEST_SUITE_END(); #ifdef wxHAS_LISTCTRL_COLUMN_ORDER void ColumnsOrder(); #endif // wxHAS_LISTCTRL_COLUMN_ORDER void ItemRect(); + void ChangeMode(); wxListCtrl *m_list; @@ -176,3 +178,21 @@ void ListCtrlTestCase::ItemRect() WX_ASSERT_FAILS_WITH_ASSERT( m_list->GetSubItemRect(0, 3, r) ); } +void ListCtrlTestCase::ChangeMode() +{ + m_list->InsertColumn(0, "Header"); + m_list->InsertItem(0, "First"); + m_list->InsertItem(1, "Second"); + CPPUNIT_ASSERT_EQUAL( 2, m_list->GetItemCount() ); + + // check that switching the mode preserves the items + m_list->SetWindowStyle(wxLC_ICON); + CPPUNIT_ASSERT_EQUAL( 2, m_list->GetItemCount() ); + CPPUNIT_ASSERT_EQUAL( "First", m_list->GetItemText(0) ); + + // and so does switching back + m_list->SetWindowStyle(wxLC_REPORT); + CPPUNIT_ASSERT_EQUAL( 2, m_list->GetItemCount() ); + CPPUNIT_ASSERT_EQUAL( "First", m_list->GetItemText(0) ); +} + -- 2.47.2