Add test for absence of events from wxSpinCtrlDouble ctor.

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
This commit is contained in:
Vadim Zeitlin
2013-08-06 16:59:54 +00:00
parent d96ec58bf6
commit 36a0190ebd

View File

@@ -30,6 +30,7 @@ public:
private: private:
CPPUNIT_TEST_SUITE( SpinCtrlDoubleTestCase ); CPPUNIT_TEST_SUITE( SpinCtrlDoubleTestCase );
CPPUNIT_TEST( NoEventsInCtor );
WXUISIM_TEST( Arrows ); WXUISIM_TEST( Arrows );
WXUISIM_TEST( Wrap ); WXUISIM_TEST( Wrap );
CPPUNIT_TEST( Range ); CPPUNIT_TEST( Range );
@@ -38,6 +39,7 @@ private:
CPPUNIT_TEST( Digits ); CPPUNIT_TEST( Digits );
CPPUNIT_TEST_SUITE_END(); CPPUNIT_TEST_SUITE_END();
void NoEventsInCtor();
void Arrows(); void Arrows();
void Wrap(); void Wrap();
void Range(); void Range();
@@ -66,6 +68,23 @@ void SpinCtrlDoubleTestCase::tearDown()
wxDELETE(m_spin); wxDELETE(m_spin);
} }
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() void SpinCtrlDoubleTestCase::Arrows()
{ {
#ifndef __WXGTK__ #ifndef __WXGTK__