diff options
author | Edward Welbourne <edward.welbourne@qt.io> | 2023-08-01 12:32:10 +0200 |
---|---|---|
committer | Edward Welbourne <edward.welbourne@qt.io> | 2023-08-09 17:53:36 +0200 |
commit | afd7d68244038926bd9bf49411a66fd77107bcb1 (patch) | |
tree | 26c1e22e85f97b5ef1b3c82e7af15751f16a0323 /tests/auto/corelib/text/qlocale | |
parent | d105c67a7227998024e6f000a2720b69fd174be7 (diff) |
Revise enumdata.py's names to more closely match CLDR's
We could already use dashes in some, rather than spaces, and now no
longer need to capitalize each word. This changes the *_name_list[]
entries for affected languages to more closely match what CLDR gives
as their names. It also amends various comments. Added tests for the
QLocale::*ToString() functions to cover the entries changed.
Task-number: QTBUG-94460
Change-Id: I0163795cb282881f15a97be00a5311c1936c3a09
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'tests/auto/corelib/text/qlocale')
-rw-r--r-- | tests/auto/corelib/text/qlocale/tst_qlocale.cpp | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/auto/corelib/text/qlocale/tst_qlocale.cpp b/tests/auto/corelib/text/qlocale/tst_qlocale.cpp index 70c2ff501d..fb6e669c54 100644 --- a/tests/auto/corelib/text/qlocale/tst_qlocale.cpp +++ b/tests/auto/corelib/text/qlocale/tst_qlocale.cpp @@ -100,6 +100,13 @@ private slots: void monthName(); void standaloneMonthName(); + void languageToString_data(); + void languageToString(); + void scriptToString_data(); + void scriptToString(); + void territoryToString_data(); + void territoryToString(); + void defaultNumberingSystem_data(); void defaultNumberingSystem(); @@ -3369,6 +3376,66 @@ void tst_QLocale::standaloneMonthName() QCOMPARE(ru.standaloneMonthName(1, QLocale::NarrowFormat), QString::fromUtf8("\xd0\xaf")); } +void tst_QLocale::languageToString_data() +{ + QTest::addColumn<QLocale::Language>("language"); + QTest::addColumn<QString>("name"); + + // Prone to change at CLDR updates. + QTest::newRow("dyo") << QLocale::JolaFonyi << u"Jola-Fonyi"_s; + QTest::newRow("lu") << QLocale::LubaKatanga << u"Luba-Katanga"_s; + QTest::newRow("mgh") << QLocale::MakhuwaMeetto << u"Makhuwa-Meetto"_s; +} + +void tst_QLocale::languageToString() +{ + QFETCH(const QLocale::Language, language); + QFETCH(const QString, name); + + QCOMPARE(QLocale::languageToString(language), name); +} + +void tst_QLocale::scriptToString_data() +{ + QTest::addColumn<QLocale::Script>("script"); + QTest::addColumn<QString>("name"); + + // Prone to change at CLDR updates. + QTest::newRow("Egyp") << QLocale::EgyptianHieroglyphsScript << u"Egyptian hieroglyphs"_s; + QTest::newRow("Phag") << QLocale::PhagsPaScript << u"Phags-pa"_s; + QTest::newRow("Sgnw") << QLocale::SignWritingScript << u"SignWriting"_s; +} + +void tst_QLocale::scriptToString() +{ + QFETCH(const QLocale::Script, script); + QFETCH(const QString, name); + + QCOMPARE(QLocale::scriptToString(script), name); +} + +void tst_QLocale::territoryToString_data() +{ + QTest::addColumn<QLocale::Territory>("territory"); + QTest::addColumn<QString>("name"); + // Prone to change at CLDR updates. + + QTest::newRow("CD") << QLocale::CongoKinshasa << u"Congo - Kinshasa"_s; + QTest::newRow("CG") << QLocale::CongoBrazzaville << u"Congo - Brazzaville"_s; + QTest::newRow("GW") << QLocale::GuineaBissau << u"Guinea-Bissau"_s; + QTest::newRow("IM") << QLocale::IsleOfMan << u"Isle of Man"_s; + QTest::newRow("TA") << QLocale::TristanDaCunha << u"Tristan da Cunha"_s; + QTest::newRow("001") << QLocale::World << u"world"_s; +} + +void tst_QLocale::territoryToString() +{ + QFETCH(const QLocale::Territory, territory); + QFETCH(const QString, name); + + QCOMPARE(QLocale::territoryToString(territory), name); +} + void tst_QLocale::currency() { const QLocale c(QLocale::C); |