use correct expected values for Windows and OS X
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59996 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -41,12 +41,14 @@ private:
|
|||||||
CPPUNIT_TEST_SUITE( IntlTestCase );
|
CPPUNIT_TEST_SUITE( IntlTestCase );
|
||||||
CPPUNIT_TEST( Domain );
|
CPPUNIT_TEST( Domain );
|
||||||
CPPUNIT_TEST( Headers );
|
CPPUNIT_TEST( Headers );
|
||||||
CPPUNIT_TEST( DateTimeFmt );
|
CPPUNIT_TEST( DateTimeFmtFrench );
|
||||||
|
CPPUNIT_TEST( DateTimeFmtC );
|
||||||
CPPUNIT_TEST_SUITE_END();
|
CPPUNIT_TEST_SUITE_END();
|
||||||
|
|
||||||
void Domain();
|
void Domain();
|
||||||
void Headers();
|
void Headers();
|
||||||
void DateTimeFmt();
|
void DateTimeFmtFrench();
|
||||||
|
void DateTimeFmtC();
|
||||||
|
|
||||||
wxLocale *m_locale;
|
wxLocale *m_locale;
|
||||||
|
|
||||||
@@ -142,7 +144,7 @@ CompareFormats(const char *msg, const wxString& expected, wxString actual)
|
|||||||
CPPUNIT_ASSERT_EQUAL_MESSAGE( msg, expected, actual );
|
CPPUNIT_ASSERT_EQUAL_MESSAGE( msg, expected, actual );
|
||||||
}
|
}
|
||||||
|
|
||||||
void IntlTestCase::DateTimeFmt()
|
void IntlTestCase::DateTimeFmtFrench()
|
||||||
{
|
{
|
||||||
if ( !m_locale )
|
if ( !m_locale )
|
||||||
return;
|
return;
|
||||||
@@ -151,27 +153,44 @@ void IntlTestCase::DateTimeFmt()
|
|||||||
// glibc also uses dots for French locale separator for some reason (the
|
// glibc also uses dots for French locale separator for some reason (the
|
||||||
// standard format uses slashes)
|
// standard format uses slashes)
|
||||||
static const char *FRENCH_DATE_FMT = "%d.%m.%Y";
|
static const char *FRENCH_DATE_FMT = "%d.%m.%Y";
|
||||||
|
static const char *FRENCH_LONG_DATE_FMT = "%a %d %b %Y";
|
||||||
|
static const char *FRENCH_DATE_TIME_FMT = "%a %d %b %Y %T %Z";
|
||||||
#else
|
#else
|
||||||
static const char *FRENCH_DATE_FMT = "%d/%m/%Y";
|
static const char *FRENCH_DATE_FMT = "%d/%m/%Y";
|
||||||
|
static const char *FRENCH_LONG_DATE_FMT = "%A %d %B %Y";
|
||||||
|
static const char *FRENCH_DATE_TIME_FMT = "%d/%m/%Y %H:%M:%S";
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
CompareFormats( "French short date", FRENCH_DATE_FMT,
|
CompareFormats( "French short date", FRENCH_DATE_FMT,
|
||||||
m_locale->GetInfo(wxLOCALE_SHORT_DATE_FMT) );
|
m_locale->GetInfo(wxLOCALE_SHORT_DATE_FMT) );
|
||||||
CompareFormats( "French long date", "%a %d %b %Y",
|
CompareFormats( "French long date", FRENCH_LONG_DATE_FMT,
|
||||||
m_locale->GetInfo(wxLOCALE_LONG_DATE_FMT) );
|
m_locale->GetInfo(wxLOCALE_LONG_DATE_FMT) );
|
||||||
CompareFormats( "French date and time", "%a %d %b %Y %H:%M:%S %Z",
|
CompareFormats( "French date and time", FRENCH_DATE_TIME_FMT,
|
||||||
m_locale->GetInfo(wxLOCALE_DATE_TIME_FMT) );
|
m_locale->GetInfo(wxLOCALE_DATE_TIME_FMT) );
|
||||||
CompareFormats( "French time", "%H:%M:%S",
|
CompareFormats( "French time", "%H:%M:%S",
|
||||||
m_locale->GetInfo(wxLOCALE_TIME_FMT) );
|
m_locale->GetInfo(wxLOCALE_TIME_FMT) );
|
||||||
|
}
|
||||||
|
|
||||||
|
void IntlTestCase::DateTimeFmtC()
|
||||||
|
{
|
||||||
|
// again, glibc uses different defaults
|
||||||
|
#ifdef __GLIBC__
|
||||||
|
static const char *C_DATE_FMT = "%m/%d/%y";
|
||||||
|
static const char *C_LONG_DATE_FMT = "%a %b %d %Y";
|
||||||
|
static const char *C_DATE_TIME_FMT = "%a %b %d %H:%M:%S %Y";
|
||||||
|
#else
|
||||||
|
static const char *C_DATE_FMT = "%d/%m/%Y";
|
||||||
|
static const char *C_LONG_DATE_FMT = "%A %d %B %Y";
|
||||||
|
static const char *C_DATE_TIME_FMT = "%d/%m/%Y %H:%M:%S";
|
||||||
|
#endif
|
||||||
|
|
||||||
// also test for "C" locale
|
|
||||||
setlocale(LC_ALL, "C");
|
setlocale(LC_ALL, "C");
|
||||||
|
|
||||||
CompareFormats( "C short date", "%m/%d/%y",
|
CompareFormats( "C short date", C_DATE_FMT,
|
||||||
m_locale->GetInfo(wxLOCALE_SHORT_DATE_FMT) );
|
m_locale->GetInfo(wxLOCALE_SHORT_DATE_FMT) );
|
||||||
CompareFormats( "C long date", "%a %b %d %Y",
|
CompareFormats( "C long date", C_LONG_DATE_FMT,
|
||||||
m_locale->GetInfo(wxLOCALE_LONG_DATE_FMT) );
|
m_locale->GetInfo(wxLOCALE_LONG_DATE_FMT) );
|
||||||
CompareFormats( "C date and time", "%a %b %d %H:%M:%S %Y",
|
CompareFormats( "C date and time", C_DATE_TIME_FMT,
|
||||||
m_locale->GetInfo(wxLOCALE_DATE_TIME_FMT) );
|
m_locale->GetInfo(wxLOCALE_DATE_TIME_FMT) );
|
||||||
CompareFormats( "C time", "%H:%M:%S",
|
CompareFormats( "C time", "%H:%M:%S",
|
||||||
m_locale->GetInfo(wxLOCALE_TIME_FMT) );
|
m_locale->GetInfo(wxLOCALE_TIME_FMT) );
|
||||||
|
Reference in New Issue
Block a user