+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) );
+}
+