File indexing completed on 2024-06-23 05:31:31

0001 /*
0002     regionandlangexampletest.cpp
0003     SPDX-FileCopyrightText: 2022 Han Young <hanyoung@protonmail.com>
0004 
0005     SPDX-License-Identifier: GPL-2.0-or-later
0006 */
0007 
0008 #include <QTest>
0009 #include <exampleutility.h>
0010 
0011 class ExampleUtilityTest : public QObject
0012 {
0013     Q_OBJECT
0014 private Q_SLOTS:
0015     void testUnicodeSymbolReplacing();
0016 };
0017 
0018 void ExampleUtilityTest::testUnicodeSymbolReplacing()
0019 {
0020 #ifdef LC_ADDRESS
0021     static const auto case1 = Utility::replaceASCIIUnicodeSymbol(QStringLiteral("T<U00FC>rkiye"));
0022     static const auto case1Result = QStringLiteral("Türkiye");
0023 
0024     static const auto case2 = Utility::replaceASCIIUnicodeSymbol(QStringLiteral("<U00C7>ar<U015F>amba"));
0025     static const auto case2Result = QStringLiteral("Çarşamba");
0026 
0027     static const auto case3 = Utility::replaceASCIIUnicodeSymbol(QStringLiteral("<U0423><U043A><U0440><U0430><U0457><U043D><U0430>"));
0028     static const auto case3Result = QStringLiteral("Україна");
0029 
0030     static const auto case4 = Utility::replaceASCIIUnicodeSymbol(QStringLiteral("<U4E2D><U83EF><U6C11><U570B>"));
0031     static const auto case4Result = QStringLiteral("中華民國");
0032 
0033     static const auto case5 = Utility::replaceASCIIUnicodeSymbol(QStringLiteral("<U4E2D><U83EF><-><U6C11><U570B>"));
0034     static const auto case5Result = QStringLiteral("中華<->民國");
0035 
0036     static const auto case6 = Utility::replaceASCIIUnicodeSymbol(QStringLiteral("<U4E2D><U83EF><U77777777><U6C11><U570B>"));
0037     static const auto case6Result = QStringLiteral("中華<U77777777>民國");
0038 
0039     static const auto case7 = Utility::replaceASCIIUnicodeSymbol(QStringLiteral("<U4E2D><U83EF><U6C11><U570B><U"));
0040     static const auto case7Result = QStringLiteral("中華民國<U");
0041 
0042     static const auto case8 = Utility::replaceASCIIUnicodeSymbol(QStringLiteral("Plain ASCII STRING"));
0043     static const auto case8Result = QStringLiteral("Plain ASCII STRING");
0044 
0045     QCOMPARE(case1, case1Result);
0046     QCOMPARE(case2, case2Result);
0047     QCOMPARE(case3, case3Result);
0048     QCOMPARE(case4, case4Result);
0049     QCOMPARE(case5, case5Result);
0050     QCOMPARE(case6, case6Result);
0051     QCOMPARE(case7, case7Result);
0052     QCOMPARE(case8, case8Result);
0053     QCOMPARE(Utility::replaceASCIIUnicodeSymbol(QLatin1String("")), QLatin1String(""));
0054 #endif
0055 }
0056 QTEST_MAIN(ExampleUtilityTest)
0057 #include "regionandlangexampletest.moc"