X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f2a5052baa9f3cf87a5198e445021b8a6a1be134..339c6c92a276ac6b04dcb5deffaea7ccbd2ee109:/tests/strings/numformatter.cpp diff --git a/tests/strings/numformatter.cpp b/tests/strings/numformatter.cpp index 7d5971901e..9a3b2c5e7b 100644 --- a/tests/strings/numformatter.cpp +++ b/tests/strings/numformatter.cpp @@ -3,7 +3,6 @@ // Purpose: wxNumberFormatter unit test // Author: Vadim Zeitlin // Created: 2011-01-15 -// RCS-ID: $Id$ // Copyright: (c) 2011 Vadim Zeitlin /////////////////////////////////////////////////////////////////////////////// @@ -27,27 +26,22 @@ class NumFormatterTestCase : public CppUnit::TestCase { public: - NumFormatterTestCase() + NumFormatterTestCase() { m_locale = NULL; } + + virtual void setUp() { // We need to use a locale with known decimal point and which uses the // thousands separator for the tests to make sense. - wxLanguage lang; - if ( wxLocale::IsAvailable(wxLANGUAGE_ENGLISH_US) ) - lang = wxLANGUAGE_ENGLISH_US; - else if ( wxLocale::IsAvailable(wxLANGUAGE_ENGLISH_UK) ) - lang = wxLANGUAGE_ENGLISH_UK; - else - { - m_locale = NULL; - return; - } - - m_locale = new wxLocale(lang, wxLOCALE_DONT_LOAD_DEFAULT); + m_locale = new wxLocale(wxLANGUAGE_ENGLISH_UK, + wxLOCALE_DONT_LOAD_DEFAULT); + if ( !m_locale->IsOk() ) + tearDown(); } - virtual ~NumFormatterTestCase() + virtual void tearDown() { delete m_locale; + m_locale = NULL; } private: @@ -85,7 +79,7 @@ private: // register in the unnamed registry so that these tests are run by default CPPUNIT_TEST_SUITE_REGISTRATION( NumFormatterTestCase ); -// 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( NumFormatterTestCase, "NumFormatterTestCase" ); // ---------------------------------------------------------------------------- @@ -98,13 +92,21 @@ void NumFormatterTestCase::LongToString() return; CPPUNIT_ASSERT_EQUAL( "1", wxNumberFormatter::ToString( 1L)); + CPPUNIT_ASSERT_EQUAL( "-1", wxNumberFormatter::ToString( -1L)); CPPUNIT_ASSERT_EQUAL( "12", wxNumberFormatter::ToString( 12L)); + CPPUNIT_ASSERT_EQUAL( "-12", wxNumberFormatter::ToString( -12L)); CPPUNIT_ASSERT_EQUAL( "123", wxNumberFormatter::ToString( 123L)); + CPPUNIT_ASSERT_EQUAL( "-123", wxNumberFormatter::ToString( -123L)); CPPUNIT_ASSERT_EQUAL( "1,234", wxNumberFormatter::ToString( 1234L)); + CPPUNIT_ASSERT_EQUAL( "-1,234", wxNumberFormatter::ToString( -1234L)); CPPUNIT_ASSERT_EQUAL( "12,345", wxNumberFormatter::ToString( 12345L)); + CPPUNIT_ASSERT_EQUAL( "-12,345", wxNumberFormatter::ToString( -12345L)); CPPUNIT_ASSERT_EQUAL( "123,456", wxNumberFormatter::ToString( 123456L)); + CPPUNIT_ASSERT_EQUAL( "-123,456", wxNumberFormatter::ToString( -123456L)); CPPUNIT_ASSERT_EQUAL( "1,234,567", wxNumberFormatter::ToString( 1234567L)); + CPPUNIT_ASSERT_EQUAL( "-1,234,567", wxNumberFormatter::ToString( -1234567L)); CPPUNIT_ASSERT_EQUAL( "12,345,678", wxNumberFormatter::ToString( 12345678L)); + CPPUNIT_ASSERT_EQUAL("-12,345,678", wxNumberFormatter::ToString( -12345678L)); CPPUNIT_ASSERT_EQUAL("123,456,789", wxNumberFormatter::ToString( 123456789L)); }