]> git.saurik.com Git - wxWidgets.git/blobdiff - tests/validators/valnum.cpp
Try native method first in LoadFile() and SaveFile()
[wxWidgets.git] / tests / validators / valnum.cpp
index 271162965e92ac0305fc825ef2a5f8278817ff52..0a2421588b700658dc771d693b9e8fefdd12f265 100644 (file)
@@ -3,7 +3,6 @@
 // Purpose:     Unit tests for numeric validators.
 // Author:      Vadim Zeitlin
 // Created:     2011-01-18
-// RCS-ID:      $Id$
 // Copyright:   (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
 ///////////////////////////////////////////////////////////////////////////////
 
@@ -61,7 +60,7 @@ private:
 // register in the unnamed registry so that these tests are run by default
 CPPUNIT_TEST_SUITE_REGISTRATION( NumValidatorTestCase );
 
-// 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( NumValidatorTestCase, "NumValidatorTestCase" );
 
 void NumValidatorTestCase::setUp()
@@ -135,6 +134,9 @@ void NumValidatorTestCase::TransferUnsigned()
 
 void NumValidatorTestCase::TransferFloat()
 {
+    // We need a locale with point as decimal separator.
+    wxLocale loc(wxLANGUAGE_ENGLISH_UK, wxLOCALE_DONT_LOAD_DEFAULT);
+
     float value = 0;
     wxFloatingPointValidator<float> valFloat(3, &value);
     valFloat.SetWindow(m_text);
@@ -180,6 +182,9 @@ void NumValidatorTestCase::ZeroAsBlank()
 
 void NumValidatorTestCase::NoTrailingZeroes()
 {
+    // We need a locale with point as decimal separator.
+    wxLocale loc(wxLANGUAGE_ENGLISH_UK, wxLOCALE_DONT_LOAD_DEFAULT);
+
     double value = 1.2;
     m_text->SetValidator(
         wxMakeFloatingPointValidator(3, &value, wxNUM_VAL_NO_TRAILING_ZEROES));
@@ -198,6 +203,14 @@ void NumValidatorTestCase::NoTrailingZeroes()
 
 void NumValidatorTestCase::Interactive()
 {
+#ifdef __WXMSW__
+    // FIXME: This test fails on MSW buildbot slaves although works fine on
+    //        development machine, no idea why. It seems to be a problem with
+    //        wxUIActionSimulator rather the wxListCtrl control itself however.
+    if ( IsAutomaticTest() )
+        return;
+#endif // __WXMSW__
+
     // Set a locale using comma as thousands separator character.
     wxLocale loc(wxLANGUAGE_ENGLISH_UK, wxLOCALE_DONT_LOAD_DEFAULT);