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"