summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/text/qlocale/tst_qlocale.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/text/qlocale/tst_qlocale.cpp')
-rw-r--r--tests/auto/corelib/text/qlocale/tst_qlocale.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/auto/corelib/text/qlocale/tst_qlocale.cpp b/tests/auto/corelib/text/qlocale/tst_qlocale.cpp
index 04c54b903b..4ed4bd0c11 100644
--- a/tests/auto/corelib/text/qlocale/tst_qlocale.cpp
+++ b/tests/auto/corelib/text/qlocale/tst_qlocale.cpp
@@ -151,6 +151,7 @@ private slots:
void numberFormatChakma();
void lcsToCode();
+ void codeToLcs();
// *** ORDER-DEPENDENCY *** (This Is Bad.)
// Test order is determined by order of declaration here: *all* tests that
@@ -3240,5 +3241,31 @@ void tst_QLocale::lcsToCode()
QCOMPARE(QLocale::scriptToCode(QLocale::SimplifiedHanScript), QString("Hans"));
}
+void tst_QLocale::codeToLcs()
+{
+ QCOMPARE(QLocale::codeToLanguage(QString()), QLocale::AnyLanguage);
+ QCOMPARE(QLocale::codeToLanguage(QString(" ")), QLocale::AnyLanguage);
+ QCOMPARE(QLocale::codeToLanguage(QString("und")), QLocale::AnyLanguage);
+ QCOMPARE(QLocale::codeToLanguage(QString("e")), QLocale::AnyLanguage);
+ QCOMPARE(QLocale::codeToLanguage(QString("en")), QLocale::English);
+ QCOMPARE(QLocale::codeToLanguage(QString("EN")), QLocale::English);
+ QCOMPARE(QLocale::codeToLanguage(QString("eng")), QLocale::AnyLanguage);
+ QCOMPARE(QLocale::codeToLanguage(QString("ha")), QLocale::Hausa);
+ QCOMPARE(QLocale::codeToLanguage(QString("haw")), QLocale::Hawaiian);
+
+ QCOMPARE(QLocale::codeToCountry(QString()), QLocale::AnyCountry);
+ QCOMPARE(QLocale::codeToCountry(QString("ZZ")), QLocale::AnyCountry);
+ QCOMPARE(QLocale::codeToCountry(QString("US")), QLocale::UnitedStates);
+ QCOMPARE(QLocale::codeToCountry(QString("us")), QLocale::UnitedStates);
+ QCOMPARE(QLocale::codeToCountry(QString("USA")), QLocale::AnyCountry);
+ QCOMPARE(QLocale::codeToCountry(QString("EU")), QLocale::EuropeanUnion);
+ QCOMPARE(QLocale::codeToCountry(QString("001")), QLocale::World);
+ QCOMPARE(QLocale::codeToCountry(QString("150")), QLocale::Europe);
+
+ QCOMPARE(QLocale::codeToScript(QString()), QLocale::AnyScript);
+ QCOMPARE(QLocale::codeToScript(QString("Zzzz")), QLocale::AnyScript);
+ QCOMPARE(QLocale::codeToScript(QString("Hans")), QLocale::SimplifiedHanScript);
+}
+
QTEST_MAIN(tst_QLocale)
#include "tst_qlocale.moc"