summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/tools/qlocale/tst_qlocale.cpp')
-rw-r--r--tests/auto/corelib/tools/qlocale/tst_qlocale.cpp369
1 files changed, 184 insertions, 185 deletions
diff --git a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp
index 366ee25222..dfcce2683e 100644
--- a/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp
+++ b/tests/auto/corelib/tools/qlocale/tst_qlocale.cpp
@@ -59,7 +59,7 @@
#include <windows.h> // needed for GetUserDefaultLCID
#define _control87 _controlfp
extern "C" DWORD GetThreadLocale(void) {
- return GetUserDefaultLCID();
+ return GetUserDefaultLCID();
}
#endif
@@ -162,16 +162,16 @@ void tst_QLocale::ctor()
QLocale::countryToString(default_country).toLatin1().constData());
{
- QLocale l;
- QVERIFY(l.language() == default_lang);
- QVERIFY(l.country() == default_country);
+ QLocale l;
+ QVERIFY(l.language() == default_lang);
+ QVERIFY(l.country() == default_country);
}
#define TEST_CTOR(req_lang, req_country, exp_lang, exp_country) \
{ \
- QLocale l(QLocale::req_lang, QLocale::req_country); \
- QCOMPARE(l.language(), exp_lang); \
- QCOMPARE(l.country(), exp_country); \
+ QLocale l(QLocale::req_lang, QLocale::req_country); \
+ QCOMPARE(l.language(), exp_lang); \
+ QCOMPARE(l.country(), exp_country); \
}
{
QLocale l(QLocale::C, QLocale::AnyCountry);
@@ -195,9 +195,9 @@ void tst_QLocale::ctor()
QLocale::setDefault(QLocale(QLocale::English, QLocale::France));
{
- QLocale l;
- QVERIFY(l.language() == QLocale::English);
- QVERIFY(l.country() == QLocale::UnitedStates);
+ QLocale l;
+ QVERIFY(l.language() == QLocale::English);
+ QVERIFY(l.country() == QLocale::UnitedStates);
}
TEST_CTOR(French, France, QLocale::French, QLocale::France)
@@ -211,9 +211,9 @@ void tst_QLocale::ctor()
QLocale::setDefault(QLocale(QLocale::English, QLocale::UnitedKingdom));
{
- QLocale l;
- QVERIFY(l.language() == QLocale::English);
- QVERIFY(l.country() == QLocale::UnitedKingdom);
+ QLocale l;
+ QVERIFY(l.language() == QLocale::English);
+ QVERIFY(l.country() == QLocale::UnitedKingdom);
}
TEST_CTOR(French, France, QLocale::French, QLocale::France)
@@ -225,9 +225,9 @@ void tst_QLocale::ctor()
QLocale::setDefault(QLocale(QLocale::Aymara, QLocale::France));
{
- QLocale l;
- QVERIFY(l.language() == QLocale::English);
- QVERIFY(l.country() == QLocale::UnitedKingdom);
+ QLocale l;
+ QVERIFY(l.language() == QLocale::English);
+ QVERIFY(l.country() == QLocale::UnitedKingdom);
}
TEST_CTOR(Aymara, AnyCountry, QLocale::English, QLocale::UnitedKingdom)
@@ -245,12 +245,11 @@ void tst_QLocale::ctor()
QLocale::setDefault(QLocale(QLocale::Aymara, QLocale::AnyCountry));
{
- QLocale l;
- QVERIFY(l.language() == QLocale::English);
- QVERIFY(l.country() == QLocale::UnitedKingdom);
+ QLocale l;
+ QVERIFY(l.language() == QLocale::English);
+ QVERIFY(l.country() == QLocale::UnitedKingdom);
}
-
TEST_CTOR(Aymara, AnyCountry, QLocale::English, QLocale::UnitedKingdom)
TEST_CTOR(Aymara, France, QLocale::English, QLocale::UnitedKingdom)
@@ -280,12 +279,12 @@ void tst_QLocale::ctor()
#define TEST_CTOR(req_lc, exp_lang, exp_country) \
{ \
- QLocale l(req_lc); \
- QVERIFY2(l.language() == QLocale::exp_lang \
- && l.country() == QLocale::exp_country, \
- QString("requested: \"" + QString(req_lc) + "\", got: " \
- + QLocale::languageToString(l.language()) \
- + "/" + QLocale::countryToString(l.country())).toLatin1().constData()); \
+ QLocale l(req_lc); \
+ QVERIFY2(l.language() == QLocale::exp_lang \
+ && l.country() == QLocale::exp_country, \
+ QString("requested: \"" + QString(req_lc) + "\", got: " \
+ + QLocale::languageToString(l.language()) \
+ + "/" + QLocale::countryToString(l.country())).toLatin1().constData()); \
}
QLocale::setDefault(QLocale(QLocale::C));
@@ -442,8 +441,8 @@ void tst_QLocale::unixLocaleName()
{
#define TEST_NAME(req_lang, req_country, exp_name) \
{ \
- QLocale l(QLocale::req_lang, QLocale::req_country); \
- QCOMPARE(l.name(), QString(exp_name)); \
+ QLocale l(QLocale::req_lang, QLocale::req_country); \
+ QCOMPARE(l.name(), QString(exp_name)); \
}
QLocale::setDefault(QLocale(QLocale::C));
@@ -463,112 +462,112 @@ void tst_QLocale::double_conversion_data()
QTest::addColumn<bool>("good");
QTest::addColumn<double>("num");
- QTest::newRow("C 1") << QString("C") << QString("1") << true << 1.0;
- QTest::newRow("C 1.0") << QString("C") << QString("1.0") << true << 1.0;
- QTest::newRow("C 1.234") << QString("C") << QString("1.234") << true << 1.234;
- QTest::newRow("C 1.234e-10") << QString("C") << QString("1.234e-10") << true << 1.234e-10;
- QTest::newRow("C 1.234E10") << QString("C") << QString("1.234E10") << true << 1.234e10;
- QTest::newRow("C 1e10") << QString("C") << QString("1e10") << true << 1.0e10;
- QTest::newRow("C 1") << QString("C") << QString(" 1") << true << 1.0;
- QTest::newRow("C 1") << QString("C") << QString(" 1") << true << 1.0;
- QTest::newRow("C 1 ") << QString("C") << QString("1 ") << true << 1.0;
- QTest::newRow("C 1 ") << QString("C") << QString("1 ") << true << 1.0;
-
- QTest::newRow("C 1,") << QString("C") << QString("1,") << false << 0.0;
- QTest::newRow("C 1,2") << QString("C") << QString("1,2") << false << 0.0;
- QTest::newRow("C 1,23") << QString("C") << QString("1,23") << false << 0.0;
- QTest::newRow("C 1,234") << QString("C") << QString("1,234") << true << 1234.0;
- QTest::newRow("C 1,234,") << QString("C") << QString("1,234,") << false << 0.0;
- QTest::newRow("C 1,234,5") << QString("C") << QString("1,234,5") << false << 0.0;
- QTest::newRow("C 1,234,56") << QString("C") << QString("1,234,56") << false << 0.0;
- QTest::newRow("C 1,234,567") << QString("C") << QString("1,234,567") << true << 1234567.0;
- QTest::newRow("C 1,234,567.") << QString("C") << QString("1,234,567.") << true << 1234567.0;
- QTest::newRow("C 1,234,567.8") << QString("C") << QString("1,234,567.8")<< true << 1234567.8;
- QTest::newRow("C 1,234567.8") << QString("C") << QString("1,234567.8") << false << 0.0;
- QTest::newRow("C 12,34567.8") << QString("C") << QString("12,34567.8") << false << 0.0;
- QTest::newRow("C 1234,567.8") << QString("C") << QString("1234,567.8") << false << 0.0;
- QTest::newRow("C 1234567.8") << QString("C") << QString("1234567.8") << true << 1234567.8;
- QTest::newRow("C ,") << QString("C") << QString(",") << false << 0.0;
- QTest::newRow("C ,123") << QString("C") << QString(",123") << false << 0.0;
- QTest::newRow("C ,3") << QString("C") << QString(",3") << false << 0.0;
- QTest::newRow("C , 3") << QString("C") << QString(", 3") << false << 0.0;
- QTest::newRow("C , 3") << QString("C") << QString(", 3") << false << 0.0;
- QTest::newRow("C , 3.2") << QString("C") << QString(", 3.2") << false << 0.0;
- QTest::newRow("C , 3.2e2") << QString("C") << QString(", 3.2e2") << false << 0.0;
- QTest::newRow("C , e2") << QString("C") << QString(", e2") << false << 0.0;
- QTest::newRow("C 1,,234") << QString("C") << QString("1,,234") << false << 0.0;
-
- QTest::newRow("C empty") << QString("C") << QString("") << false << 0.0;
- QTest::newRow("C null") << QString("C") << QString() << false << 0.0;
- QTest::newRow("C .") << QString("C") << QString(".") << false << 0.0;
- QTest::newRow("C 1e") << QString("C") << QString("1e") << false << 0.0;
- QTest::newRow("C 1,0") << QString("C") << QString("1,0") << false << 0.0;
- QTest::newRow("C 1,000") << QString("C") << QString("1,000") << true << 1000.0;
- QTest::newRow("C 1,000e-6") << QString("C") << QString("1,000e-6") << true << 1000.0e-6;
- QTest::newRow("C 1e1.0") << QString("C") << QString("1e1.0") << false << 0.0;
- QTest::newRow("C 1e+") << QString("C") << QString("1e+") << false << 0.0;
- QTest::newRow("C 1e-") << QString("C") << QString("1e-") << false << 0.0;
-
- QTest::newRow("C .1") << QString("C") << QString(".1") << true << 0.1;
- QTest::newRow("C -.1") << QString("C") << QString("-.1") << true << -0.1;
- QTest::newRow("C 1.") << QString("C") << QString("1.") << true << 1.0;
- QTest::newRow("C 1.E10") << QString("C") << QString("1.E10") << true << 1.0e10;
- QTest::newRow("C 1e+10") << QString("C") << QString("1e+10") << true << 1.0e+10;
-
- QTest::newRow("de_DE 1.") << QString("de_DE") << QString("1.") << false << 0.0;
- QTest::newRow("de_DE 1.2") << QString("de_DE") << QString("1.2") << false << 0.0;
- QTest::newRow("de_DE 1.23") << QString("de_DE") << QString("1.23") << false << 0.0;
- QTest::newRow("de_DE 1.234") << QString("de_DE") << QString("1.234") << true << 1234.0;
- QTest::newRow("de_DE 1.234,") << QString("de_DE") << QString("1.234.") << false << 0.0;
- QTest::newRow("de_DE 1.234.5") << QString("de_DE") << QString("1.234.5") << false << 0.0;
- QTest::newRow("de_DE 1.234.56") << QString("de_DE") << QString("1.234.56") << false << 0.0;
- QTest::newRow("de_DE 1.234.567") << QString("de_DE") << QString("1.234.567") << true << 1234567.0;
- QTest::newRow("de_DE 1.234.567,") << QString("de_DE") << QString("1.234.567,") << true << 1234567.0;
- QTest::newRow("de_DE 1.234.567,8") << QString("de_DE") << QString("1.234.567,8")<< true << 1234567.8;
- QTest::newRow("de_DE 1.234567,8") << QString("de_DE") << QString("1.234567,8") << false << 0.0;
- QTest::newRow("de_DE 12.34567,8") << QString("de_DE") << QString("12.34567,8") << false << 0.0;
- QTest::newRow("de_DE 1234.567,8") << QString("de_DE") << QString("1234.567,8") << false << 0.0;
- QTest::newRow("de_DE 1234567,8") << QString("de_DE") << QString("1234567,8") << true << 1234567.8;
- QTest::newRow("de_DE .123") << QString("de_DE") << QString(".123") << false << 0.0;
- QTest::newRow("de_DE .3") << QString("de_DE") << QString(".3") << false << 0.0;
- QTest::newRow("de_DE . 3") << QString("de_DE") << QString(". 3") << false << 0.0;
- QTest::newRow("de_DE . 3") << QString("de_DE") << QString(". 3") << false << 0.0;
- QTest::newRow("de_DE . 3,2") << QString("de_DE") << QString(". 3,2") << false << 0.0;
- QTest::newRow("de_DE . 3,2e2") << QString("de_DE") << QString(". 3,2e2") << false << 0.0;
- QTest::newRow("de_DE . e2") << QString("de_DE") << QString(". e2") << false << 0.0;
- QTest::newRow("de_DE 1..234") << QString("de_DE") << QString("1..234") << false << 0.0;
-
- QTest::newRow("de_DE 1") << QString("de_DE") << QString("1") << true << 1.0;
- QTest::newRow("de_DE 1.0") << QString("de_DE") << QString("1.0") << false << 0.0;
- QTest::newRow("de_DE 1.234e-10") << QString("de_DE") << QString("1.234e-10") << true << 1234.0e-10;
- QTest::newRow("de_DE 1.234E10") << QString("de_DE") << QString("1.234E10") << true << 1234.0e10;
- QTest::newRow("de_DE 1e10") << QString("de_DE") << QString("1e10") << true << 1.0e10;
- QTest::newRow("de_DE .1") << QString("de_DE") << QString(".1") << false << 0.0;
- QTest::newRow("de_DE -.1") << QString("de_DE") << QString("-.1") << false << 0.0;
- QTest::newRow("de_DE 1.E10") << QString("de_DE") << QString("1.E10") << false << 0.0;
- QTest::newRow("de_DE 1e+10") << QString("de_DE") << QString("1e+10") << true << 1.0e+10;
-
- QTest::newRow("de_DE 1,0") << QString("de_DE") << QString("1,0") << true << 1.0;
- QTest::newRow("de_DE 1,234") << QString("de_DE") << QString("1,234") << true << 1.234;
- QTest::newRow("de_DE 1,234e-10") << QString("de_DE") << QString("1,234e-10") << true << 1.234e-10;
- QTest::newRow("de_DE 1,234E10") << QString("de_DE") << QString("1,234E10") << true << 1.234e10;
- QTest::newRow("de_DE ,1") << QString("de_DE") << QString(",1") << true << 0.1;
- QTest::newRow("de_DE -,1") << QString("de_DE") << QString("-,1") << true << -0.1;
- QTest::newRow("de_DE 1,") << QString("de_DE") << QString("1,") << true << 1.0;
- QTest::newRow("de_DE 1,E10") << QString("de_DE") << QString("1,E10") << true << 1.0e10;
-
- QTest::newRow("de_DE empty") << QString("de_DE") << QString("") << false << 0.0;
- QTest::newRow("de_DE null") << QString("de_DE") << QString() << false << 0.0;
- QTest::newRow("de_DE .") << QString("de_DE") << QString(".") << false << 0.0;
- QTest::newRow("de_DE 1e") << QString("de_DE") << QString("1e") << false << 0.0;
- QTest::newRow("de_DE 1e1.0") << QString("de_DE") << QString("1e1.0") << false << 0.0;
- QTest::newRow("de_DE 1e+") << QString("de_DE") << QString("1e+") << false << 0.0;
- QTest::newRow("de_DE 1e-") << QString("de_DE") << QString("1e-") << false << 0.0;
-
- QTest::newRow("C 9,876543") << QString("C") << QString("9,876543") << false << 0.0;
- QTest::newRow("C 9,876543.2") << QString("C") << QString("9,876543.2") << false << 0.0;
- QTest::newRow("C 9,876543e-2") << QString("C") << QString("9,876543e-2") << false << 0.0;
- QTest::newRow("C 9,876543.0e-2") << QString("C") << QString("9,876543.0e-2") << false << 0.0;
+ QTest::newRow("C 1") << QString("C") << QString("1") << true << 1.0;
+ QTest::newRow("C 1.0") << QString("C") << QString("1.0") << true << 1.0;
+ QTest::newRow("C 1.234") << QString("C") << QString("1.234") << true << 1.234;
+ QTest::newRow("C 1.234e-10") << QString("C") << QString("1.234e-10") << true << 1.234e-10;
+ QTest::newRow("C 1.234E10") << QString("C") << QString("1.234E10") << true << 1.234e10;
+ QTest::newRow("C 1e10") << QString("C") << QString("1e10") << true << 1.0e10;
+ QTest::newRow("C 1") << QString("C") << QString(" 1") << true << 1.0;
+ QTest::newRow("C 1") << QString("C") << QString(" 1") << true << 1.0;
+ QTest::newRow("C 1 ") << QString("C") << QString("1 ") << true << 1.0;
+ QTest::newRow("C 1 ") << QString("C") << QString("1 ") << true << 1.0;
+
+ QTest::newRow("C 1,") << QString("C") << QString("1,") << false << 0.0;
+ QTest::newRow("C 1,2") << QString("C") << QString("1,2") << false << 0.0;
+ QTest::newRow("C 1,23") << QString("C") << QString("1,23") << false << 0.0;
+ QTest::newRow("C 1,234") << QString("C") << QString("1,234") << true << 1234.0;
+ QTest::newRow("C 1,234,") << QString("C") << QString("1,234,") << false << 0.0;
+ QTest::newRow("C 1,234,5") << QString("C") << QString("1,234,5") << false << 0.0;
+ QTest::newRow("C 1,234,56") << QString("C") << QString("1,234,56") << false << 0.0;
+ QTest::newRow("C 1,234,567") << QString("C") << QString("1,234,567") << true << 1234567.0;
+ QTest::newRow("C 1,234,567.") << QString("C") << QString("1,234,567.") << true << 1234567.0;
+ QTest::newRow("C 1,234,567.8") << QString("C") << QString("1,234,567.8") << true << 1234567.8;
+ QTest::newRow("C 1,234567.8") << QString("C") << QString("1,234567.8") << false << 0.0;
+ QTest::newRow("C 12,34567.8") << QString("C") << QString("12,34567.8") << false << 0.0;
+ QTest::newRow("C 1234,567.8") << QString("C") << QString("1234,567.8") << false << 0.0;
+ QTest::newRow("C 1234567.8") << QString("C") << QString("1234567.8") << true << 1234567.8;
+ QTest::newRow("C ,") << QString("C") << QString(",") << false << 0.0;
+ QTest::newRow("C ,123") << QString("C") << QString(",123") << false << 0.0;
+ QTest::newRow("C ,3") << QString("C") << QString(",3") << false << 0.0;
+ QTest::newRow("C , 3") << QString("C") << QString(", 3") << false << 0.0;
+ QTest::newRow("C , 3") << QString("C") << QString(", 3") << false << 0.0;
+ QTest::newRow("C , 3.2") << QString("C") << QString(", 3.2") << false << 0.0;
+ QTest::newRow("C , 3.2e2") << QString("C") << QString(", 3.2e2") << false << 0.0;
+ QTest::newRow("C , e2") << QString("C") << QString(", e2") << false << 0.0;
+ QTest::newRow("C 1,,234") << QString("C") << QString("1,,234") << false << 0.0;
+
+ QTest::newRow("C empty") << QString("C") << QString("") << false << 0.0;
+ QTest::newRow("C null") << QString("C") << QString() << false << 0.0;
+ QTest::newRow("C .") << QString("C") << QString(".") << false << 0.0;
+ QTest::newRow("C 1e") << QString("C") << QString("1e") << false << 0.0;
+ QTest::newRow("C 1,0") << QString("C") << QString("1,0") << false << 0.0;
+ QTest::newRow("C 1,000") << QString("C") << QString("1,000") << true << 1000.0;
+ QTest::newRow("C 1,000e-6") << QString("C") << QString("1,000e-6") << true << 1000.0e-6;
+ QTest::newRow("C 1e1.0") << QString("C") << QString("1e1.0") << false << 0.0;
+ QTest::newRow("C 1e+") << QString("C") << QString("1e+") << false << 0.0;
+ QTest::newRow("C 1e-") << QString("C") << QString("1e-") << false << 0.0;
+
+ QTest::newRow("C .1") << QString("C") << QString(".1") << true << 0.1;
+ QTest::newRow("C -.1") << QString("C") << QString("-.1") << true << -0.1;
+ QTest::newRow("C 1.") << QString("C") << QString("1.") << true << 1.0;
+ QTest::newRow("C 1.E10") << QString("C") << QString("1.E10") << true << 1.0e10;
+ QTest::newRow("C 1e+10") << QString("C") << QString("1e+10") << true << 1.0e+10;
+
+ QTest::newRow("de_DE 1.") << QString("de_DE") << QString("1.") << false << 0.0;
+ QTest::newRow("de_DE 1.2") << QString("de_DE") << QString("1.2") << false << 0.0;
+ QTest::newRow("de_DE 1.23") << QString("de_DE") << QString("1.23") << false << 0.0;
+ QTest::newRow("de_DE 1.234") << QString("de_DE") << QString("1.234") << true << 1234.0;
+ QTest::newRow("de_DE 1.234,") << QString("de_DE") << QString("1.234.") << false << 0.0;
+ QTest::newRow("de_DE 1.234.5") << QString("de_DE") << QString("1.234.5") << false << 0.0;
+ QTest::newRow("de_DE 1.234.56") << QString("de_DE") << QString("1.234.56") << false << 0.0;
+ QTest::newRow("de_DE 1.234.567") << QString("de_DE") << QString("1.234.567") << true << 1234567.0;
+ QTest::newRow("de_DE 1.234.567,") << QString("de_DE") << QString("1.234.567,") << true << 1234567.0;
+ QTest::newRow("de_DE 1.234.567,8") << QString("de_DE") << QString("1.234.567,8") << true << 1234567.8;
+ QTest::newRow("de_DE 1.234567,8") << QString("de_DE") << QString("1.234567,8") << false << 0.0;
+ QTest::newRow("de_DE 12.34567,8") << QString("de_DE") << QString("12.34567,8") << false << 0.0;
+ QTest::newRow("de_DE 1234.567,8") << QString("de_DE") << QString("1234.567,8") << false << 0.0;
+ QTest::newRow("de_DE 1234567,8") << QString("de_DE") << QString("1234567,8") << true << 1234567.8;
+ QTest::newRow("de_DE .123") << QString("de_DE") << QString(".123") << false << 0.0;
+ QTest::newRow("de_DE .3") << QString("de_DE") << QString(".3") << false << 0.0;
+ QTest::newRow("de_DE . 3") << QString("de_DE") << QString(". 3") << false << 0.0;
+ QTest::newRow("de_DE . 3") << QString("de_DE") << QString(". 3") << false << 0.0;
+ QTest::newRow("de_DE . 3,2") << QString("de_DE") << QString(". 3,2") << false << 0.0;
+ QTest::newRow("de_DE . 3,2e2") << QString("de_DE") << QString(". 3,2e2") << false << 0.0;
+ QTest::newRow("de_DE . e2") << QString("de_DE") << QString(". e2") << false << 0.0;
+ QTest::newRow("de_DE 1..234") << QString("de_DE") << QString("1..234") << false << 0.0;
+
+ QTest::newRow("de_DE 1") << QString("de_DE") << QString("1") << true << 1.0;
+ QTest::newRow("de_DE 1.0") << QString("de_DE") << QString("1.0") << false << 0.0;
+ QTest::newRow("de_DE 1.234e-10") << QString("de_DE") << QString("1.234e-10") << true << 1234.0e-10;
+ QTest::newRow("de_DE 1.234E10") << QString("de_DE") << QString("1.234E10") << true << 1234.0e10;
+ QTest::newRow("de_DE 1e10") << QString("de_DE") << QString("1e10") << true << 1.0e10;
+ QTest::newRow("de_DE .1") << QString("de_DE") << QString(".1") << false << 0.0;
+ QTest::newRow("de_DE -.1") << QString("de_DE") << QString("-.1") << false << 0.0;
+ QTest::newRow("de_DE 1.E10") << QString("de_DE") << QString("1.E10") << false << 0.0;
+ QTest::newRow("de_DE 1e+10") << QString("de_DE") << QString("1e+10") << true << 1.0e+10;
+
+ QTest::newRow("de_DE 1,0") << QString("de_DE") << QString("1,0") << true << 1.0;
+ QTest::newRow("de_DE 1,234") << QString("de_DE") << QString("1,234") << true << 1.234;
+ QTest::newRow("de_DE 1,234e-10") << QString("de_DE") << QString("1,234e-10") << true << 1.234e-10;
+ QTest::newRow("de_DE 1,234E10") << QString("de_DE") << QString("1,234E10") << true << 1.234e10;
+ QTest::newRow("de_DE ,1") << QString("de_DE") << QString(",1") << true << 0.1;
+ QTest::newRow("de_DE -,1") << QString("de_DE") << QString("-,1") << true << -0.1;
+ QTest::newRow("de_DE 1,") << QString("de_DE") << QString("1,") << true << 1.0;
+ QTest::newRow("de_DE 1,E10") << QString("de_DE") << QString("1,E10") << true << 1.0e10;
+
+ QTest::newRow("de_DE empty") << QString("de_DE") << QString("") << false << 0.0;
+ QTest::newRow("de_DE null") << QString("de_DE") << QString() << false << 0.0;
+ QTest::newRow("de_DE .") << QString("de_DE") << QString(".") << false << 0.0;
+ QTest::newRow("de_DE 1e") << QString("de_DE") << QString("1e") << false << 0.0;
+ QTest::newRow("de_DE 1e1.0") << QString("de_DE") << QString("1e1.0") << false << 0.0;
+ QTest::newRow("de_DE 1e+") << QString("de_DE") << QString("1e+") << false << 0.0;
+ QTest::newRow("de_DE 1e-") << QString("de_DE") << QString("1e-") << false << 0.0;
+
+ QTest::newRow("C 9,876543") << QString("C") << QString("9,876543") << false << 0.0;
+ QTest::newRow("C 9,876543.2") << QString("C") << QString("9,876543.2") << false << 0.0;
+ QTest::newRow("C 9,876543e-2") << QString("C") << QString("9,876543e-2") << false << 0.0;
+ QTest::newRow("C 9,876543.0e-2") << QString("C") << QString("9,876543.0e-2") << false << 0.0;
QTest::newRow("de_DE 9.876543") << QString("de_DE") << QString("9876.543") << false << 0.0;
QTest::newRow("de_DE 9.876543,2") << QString("de_DE") << QString("9.876543,2") << false << 0.0;
@@ -595,10 +594,10 @@ void tst_QLocale::double_conversion()
QCOMPARE(ok, good);
if (ok) {
- double diff = d - num;
- if (diff < 0)
- diff = -diff;
- QVERIFY(diff <= MY_DOUBLE_EPSILON);
+ double diff = d - num;
+ if (diff < 0)
+ diff = -diff;
+ QVERIFY(diff <= MY_DOUBLE_EPSILON);
}
}
@@ -609,50 +608,50 @@ void tst_QLocale::long_long_conversion_data()
QTest::addColumn<bool>("good");
QTest::addColumn<qlonglong>("num");
- QTest::newRow("C null") << QString("C") << QString() << false << (qlonglong) 0;
- QTest::newRow("C empty") << QString("C") << QString("") << false << (qlonglong) 0;
- QTest::newRow("C 1") << QString("C") << "1" << true << (qlonglong) 1;
- QTest::newRow("C 1,") << QString("C") << "1," << false << (qlonglong) 0;
- QTest::newRow("C 1,2") << QString("C") << "1,2" << false << (qlonglong) 0;
- QTest::newRow("C 1,23") << QString("C") << "1,23" << false << (qlonglong) 0;
- QTest::newRow("C 1,234") << QString("C") << "1,234" << true << (qlonglong) 1234;
- QTest::newRow("C 1234567") << QString("C") << "1234567"<< true << (qlonglong) 1234567;
- QTest::newRow("C 1,234567") << QString("C") << "1,234567"<< false << (qlonglong) 0;
- QTest::newRow("C 12,34567") << QString("C") << "12,34567"<< false << (qlonglong) 0;
- QTest::newRow("C 123,4567") << QString("C") << "123,4567"<< false << (qlonglong) 0;
- QTest::newRow("C 1234,567") << QString("C") << "1234,567"<< false << (qlonglong) 0;
- QTest::newRow("C 12345,67") << QString("C") << "12345,67"<< false << (qlonglong) 0;
- QTest::newRow("C 123456,7") << QString("C") << "123456,7"<< false << (qlonglong) 0;
- QTest::newRow("C 1,234,567") << QString("C")<< "1,234,567"<< true << (qlonglong) 1234567;
-
- QTest::newRow("de_DE 1") << QString("de_DE") << "1" << true << (qlonglong) 1;
- QTest::newRow("de_DE 1.") << QString("de_DE") << "1." << false << (qlonglong) 0;
- QTest::newRow("de_DE 1.2") << QString("de_DE") << "1.2" << false << (qlonglong) 0;
- QTest::newRow("de_DE 1.23") << QString("de_DE") << "1.23" << false << (qlonglong) 0;
- QTest::newRow("de_DE 1.234") << QString("de_DE") << "1.234" << true << (qlonglong) 1234;
- QTest::newRow("de_DE 1234567") << QString("de_DE") << "1234567"<< true << (qlonglong) 1234567;
- QTest::newRow("de_DE 1.234567") << QString("de_DE") << "1.234567"<< false << (qlonglong) 0;
- QTest::newRow("de_DE 12.34567") << QString("de_DE") << "12.34567"<< false << (qlonglong) 0;
- QTest::newRow("de_DE 123.4567") << QString("de_DE") << "123.4567"<< false << (qlonglong) 0;
- QTest::newRow("de_DE 1234.567") << QString("de_DE") << "1234.567"<< false << (qlonglong) 0;
- QTest::newRow("de_DE 12345.67") << QString("de_DE") << "12345.67"<< false << (qlonglong) 0;
- QTest::newRow("de_DE 123456.7") << QString("de_DE") << "123456.7"<< false << (qlonglong) 0;
- QTest::newRow("de_DE 1.234.567") << QString("de_DE")<< "1.234.567"<< true << (qlonglong) 1234567;
- QTest::newRow("de_DE 1.234.567 ldspcs") << QString("de_DE")<< " 1.234.567" << true << (qlonglong) 1234567;
- QTest::newRow("de_DE 1.234.567 trspcs") << QString("de_DE")<< "1.234.567 "<< true << (qlonglong) 1234567;
- QTest::newRow("de_DE 1.234.567 ldtrspcs") << QString("de_DE")<< " 1.234.567 "<< true << (qlonglong) 1234567;
+ QTest::newRow("C null") << QString("C") << QString() << false << (qlonglong) 0;
+ QTest::newRow("C empty") << QString("C") << QString("") << false << (qlonglong) 0;
+ QTest::newRow("C 1") << QString("C") << "1" << true << (qlonglong) 1;
+ QTest::newRow("C 1,") << QString("C") << "1," << false << (qlonglong) 0;
+ QTest::newRow("C 1,2") << QString("C") << "1,2" << false << (qlonglong) 0;
+ QTest::newRow("C 1,23") << QString("C") << "1,23" << false << (qlonglong) 0;
+ QTest::newRow("C 1,234") << QString("C") << "1,234" << true << (qlonglong) 1234;
+ QTest::newRow("C 1234567") << QString("C") << "1234567" << true << (qlonglong) 1234567;
+ QTest::newRow("C 1,234567") << QString("C") << "1,234567" << false << (qlonglong) 0;
+ QTest::newRow("C 12,34567") << QString("C") << "12,34567" << false << (qlonglong) 0;
+ QTest::newRow("C 123,4567") << QString("C") << "123,4567" << false << (qlonglong) 0;
+ QTest::newRow("C 1234,567") << QString("C") << "1234,567" << false << (qlonglong) 0;
+ QTest::newRow("C 12345,67") << QString("C") << "12345,67" << false << (qlonglong) 0;
+ QTest::newRow("C 123456,7") << QString("C") << "123456,7" << false << (qlonglong) 0;
+ QTest::newRow("C 1,234,567") << QString("C") << "1,234,567" << true << (qlonglong) 1234567;
+
+ QTest::newRow("de_DE 1") << QString("de_DE") << "1" << true << (qlonglong) 1;
+ QTest::newRow("de_DE 1.") << QString("de_DE") << "1." << false << (qlonglong) 0;
+ QTest::newRow("de_DE 1.2") << QString("de_DE") << "1.2" << false << (qlonglong) 0;
+ QTest::newRow("de_DE 1.23") << QString("de_DE") << "1.23" << false << (qlonglong) 0;
+ QTest::newRow("de_DE 1.234") << QString("de_DE") << "1.234" << true << (qlonglong) 1234;
+ QTest::newRow("de_DE 1234567") << QString("de_DE") << "1234567" << true << (qlonglong) 1234567;
+ QTest::newRow("de_DE 1.234567") << QString("de_DE") << "1.234567" << false << (qlonglong) 0;
+ QTest::newRow("de_DE 12.34567") << QString("de_DE") << "12.34567" << false << (qlonglong) 0;
+ QTest::newRow("de_DE 123.4567") << QString("de_DE") << "123.4567" << false << (qlonglong) 0;
+ QTest::newRow("de_DE 1234.567") << QString("de_DE") << "1234.567" << false << (qlonglong) 0;
+ QTest::newRow("de_DE 12345.67") << QString("de_DE") << "12345.67" << false << (qlonglong) 0;
+ QTest::newRow("de_DE 123456.7") << QString("de_DE") << "123456.7" << false << (qlonglong) 0;
+ QTest::newRow("de_DE 1.234.567") << QString("de_DE") << "1.234.567" << true << (qlonglong) 1234567;
+ QTest::newRow("de_DE 1.234.567 ldspcs") << QString("de_DE") << " 1.234.567" << true << (qlonglong) 1234567;
+ QTest::newRow("de_DE 1.234.567 trspcs") << QString("de_DE") << "1.234.567 " << true << (qlonglong) 1234567;
+ QTest::newRow("de_DE 1.234.567 ldtrspcs") << QString("de_DE") << " 1.234.567 " << true << (qlonglong) 1234567;
// test that space is also accepted whenever QLocale::groupSeparator() == 0xa0 (which looks like space).
- QTest::newRow("nb_NO 123 groupsep") << QString("nb_NO")<< QString("1")+QChar(0xa0)+QString("234") << true << (qlonglong) 1234;
- QTest::newRow("nb_NO 123 groupsep_space") << QString("nb_NO")<< QString("1")+QChar(0x20)+QString("234") << true << (qlonglong) 1234;
+ QTest::newRow("nb_NO 123 groupsep") << QString("nb_NO") << QString("1")+QChar(0xa0)+QString("234") << true << (qlonglong) 1234;
+ QTest::newRow("nb_NO 123 groupsep_space") << QString("nb_NO") << QString("1")+QChar(0x20)+QString("234") << true << (qlonglong) 1234;
- QTest::newRow("nb_NO 123 ldspcs") << QString("nb_NO")<< " 123" << true << (qlonglong) 123;
- QTest::newRow("nb_NO 123 trspcs") << QString("nb_NO")<< "123 "<< true << (qlonglong) 123;
- QTest::newRow("nb_NO 123 ldtrspcs") << QString("nb_NO")<< " 123 "<< true << (qlonglong) 123;
+ QTest::newRow("nb_NO 123 ldspcs") << QString("nb_NO") << " 123" << true << (qlonglong) 123;
+ QTest::newRow("nb_NO 123 trspcs") << QString("nb_NO") << "123 " << true << (qlonglong) 123;
+ QTest::newRow("nb_NO 123 ldtrspcs") << QString("nb_NO") << " 123 " << true << (qlonglong) 123;
- QTest::newRow("C 1234") << QString("C") << " 1234" << true << (qlonglong) 1234;
- QTest::newRow("C 1234 ") << QString("C") << "1234 " << true << (qlonglong) 1234;
- QTest::newRow("C 1234 ") << QString("C") << " 1234 " << true << (qlonglong) 1234;
+ QTest::newRow("C 1234") << QString("C") << " 1234" << true << (qlonglong) 1234;
+ QTest::newRow("C 1234 ") << QString("C") << "1234 " << true << (qlonglong) 1234;
+ QTest::newRow("C 1234 ") << QString("C") << " 1234 " << true << (qlonglong) 1234;
}
void tst_QLocale::long_long_conversion()
@@ -670,7 +669,7 @@ void tst_QLocale::long_long_conversion()
QCOMPARE(ok, good);
if (ok) {
- QCOMPARE(l, num);
+ QCOMPARE(l, num);
}
}
@@ -1105,13 +1104,13 @@ void tst_QLocale::macDefaultLocale()
int diff = currentTime.hour() - utcTime.hour();
- // Check if local time and utc time are on opposite sides of the 24-hour wrap-around.
- if (diff < -12)
- diff += 24;
- if (diff > 12)
- diff -= 24;
+ // Check if local time and utc time are on opposite sides of the 24-hour wrap-around.
+ if (diff < -12)
+ diff += 24;
+ if (diff > 12)
+ diff -= 24;
- const QString timeString = locale.toString(QTime(1,2,3), QLocale::LongFormat);
+ const QString timeString = locale.toString(QTime(1,2,3), QLocale::LongFormat);
QVERIFY(timeString.contains(QString("1:02:03")));
QCOMPARE(locale.toCurrencyString(qulonglong(1234)), QString("$1,234.00"));