// register in the unnamed registry so that these tests are run by default
CPPUNIT_TEST_SUITE_REGISTRATION( ListBoxTestCase );
-// also include in it's own registry so that these tests can be run alone
+// also include in its own registry so that these tests can be run alone
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION( ListBoxTestCase, "ListBoxTestCase" );
//initialise the static variable
CPPUNIT_ASSERT(!m_list->IsSelected(1));
CPPUNIT_ASSERT(m_list->IsSelected(2));
CPPUNIT_ASSERT(!m_list->IsSelected(3));
+
+ m_list->SetSelection(0);
+ m_list->SetSelection(wxNOT_FOUND);
+
+ m_list->GetSelections(selected);
+ CPPUNIT_ASSERT_EQUAL(0, selected.Count());
}
void ListBoxTestCase::ClickEvents()
m_list->Append(testitems);
+ // It is important to set a valid selection: if the control doesn't have
+ // any, clicking anywhere in it, even outside of any item, selects the
+ // first item in the control under GTK resulting in a selection changed
+ // event. This is not a wx bug, just the native platform behaviour so
+ // simply avoid it by starting with a valid selection.
+ m_list->SetSelection(0);
+
m_list->Update();
m_list->Refresh();