+ // Test that the value is adjusted to be inside the new valid range but
+ // that this doesn't result in any events (as this is not something done by
+ // the user).
+ {
+ EventCounter updatedSpin(m_spin, wxEVT_SPINCTRLDOUBLE);
+ EventCounter updatedText(m_spin, wxEVT_TEXT);
+
+ m_spin->SetRange(1., 10.);
+ CPPUNIT_ASSERT_EQUAL(1., m_spin->GetValue());
+
+ CPPUNIT_ASSERT_EQUAL(0, updatedSpin.GetCount());
+ CPPUNIT_ASSERT_EQUAL(0, updatedText.GetCount());
+ }
+
+ //Test negative ranges