Run the same NoEventsInCtor() test as we already had for wxSpinCtrl for
wxSpinCtrlDouble as well.
Unfortunately currently there is no way to reuse the tests between these two
classes, we should refactor these test cases to use a common
SpinCtrlTestCaseBase<T> base class.
See #15375 which fixed the underlying bug.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74630
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
private:
CPPUNIT_TEST_SUITE( SpinCtrlDoubleTestCase );
private:
CPPUNIT_TEST_SUITE( SpinCtrlDoubleTestCase );
+ CPPUNIT_TEST( NoEventsInCtor );
WXUISIM_TEST( Arrows );
WXUISIM_TEST( Wrap );
CPPUNIT_TEST( Range );
WXUISIM_TEST( Arrows );
WXUISIM_TEST( Wrap );
CPPUNIT_TEST( Range );
CPPUNIT_TEST( Digits );
CPPUNIT_TEST_SUITE_END();
CPPUNIT_TEST( Digits );
CPPUNIT_TEST_SUITE_END();
void Arrows();
void Wrap();
void Range();
void Arrows();
void Wrap();
void Range();
+void SpinCtrlDoubleTestCase::NoEventsInCtor()
+{
+ // Verify that creating the control does not generate any events. This is
+ // unexpected and shouldn't happen.
+ wxWindow* const parent = m_spin->GetParent();
+ delete m_spin;
+ m_spin = new wxSpinCtrlDouble;
+
+ EventCounter updated(m_spin, wxEVT_SPINCTRLDOUBLE);
+
+ m_spin->Create(parent, wxID_ANY, "",
+ wxDefaultPosition, wxDefaultSize, 0,
+ 0., 100., 17.);
+
+ CPPUNIT_ASSERT_EQUAL(0, updated.GetCount());
+}
+
void SpinCtrlDoubleTestCase::Arrows()
{
#ifndef __WXGTK__
void SpinCtrlDoubleTestCase::Arrows()
{
#ifndef __WXGTK__