diff options
Diffstat (limited to 'tests/auto/corelib/text')
-rw-r--r-- | tests/auto/corelib/text/qlocale/tst_qlocale.cpp | 27 |
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" |