Add test for QLocale::bcp47Name()
Task-number: QTBUG-61949 Change-Id: I34fece0441afb1e69ea84ae59b90c5e2b7cf133f Reviewed-by: Edward Welbourne <edward.welbourne@qt.io> Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
28d1d19a52
commit
2031196ad1
|
|
@ -137,6 +137,8 @@ private slots:
|
|||
void textDirection_data();
|
||||
void textDirection();
|
||||
|
||||
void bcp47Name();
|
||||
|
||||
private:
|
||||
QString m_decimal, m_thousand, m_sdate, m_ldate, m_time;
|
||||
QString m_sysapp;
|
||||
|
|
@ -2525,5 +2527,26 @@ void tst_QLocale::textDirection()
|
|||
QCOMPARE(locale.textDirection() == Qt::RightToLeft, rightToLeft);
|
||||
}
|
||||
|
||||
void tst_QLocale::bcp47Name()
|
||||
{
|
||||
QCOMPARE(QLocale("C").bcp47Name(), QStringLiteral("C"));
|
||||
QCOMPARE(QLocale("en").bcp47Name(), QStringLiteral("en"));
|
||||
QCOMPARE(QLocale("en_US").bcp47Name(), QStringLiteral("en"));
|
||||
QCOMPARE(QLocale("en_GB").bcp47Name(), QStringLiteral("en-GB"));
|
||||
QCOMPARE(QLocale("en_DE").bcp47Name(), QStringLiteral("en-DE"));
|
||||
QCOMPARE(QLocale("de_DE").bcp47Name(), QStringLiteral("de"));
|
||||
QCOMPARE(QLocale("sr_RS").bcp47Name(), QStringLiteral("sr"));
|
||||
QCOMPARE(QLocale("sr_Cyrl_RS").bcp47Name(), QStringLiteral("sr"));
|
||||
QCOMPARE(QLocale("sr_Latn_RS").bcp47Name(), QStringLiteral("sr-Latn"));
|
||||
QCOMPARE(QLocale("sr_ME").bcp47Name(), QStringLiteral("sr-ME"));
|
||||
QCOMPARE(QLocale("sr_Cyrl_ME").bcp47Name(), QStringLiteral("sr-Cyrl-ME"));
|
||||
QCOMPARE(QLocale("sr_Latn_ME").bcp47Name(), QStringLiteral("sr-ME"));
|
||||
|
||||
// Fall back to defaults when country isn't in CLDR for this language:
|
||||
QCOMPARE(QLocale("sr_HR").bcp47Name(), QStringLiteral("sr"));
|
||||
QCOMPARE(QLocale("sr_Cyrl_HR").bcp47Name(), QStringLiteral("sr"));
|
||||
QCOMPARE(QLocale("sr_Latn_HR").bcp47Name(), QStringLiteral("sr-Latn"));
|
||||
}
|
||||
|
||||
QTEST_MAIN(tst_QLocale)
|
||||
#include "tst_qlocale.moc"
|
||||
|
|
|
|||
Loading…
Reference in New Issue