File indexing completed on 2024-12-22 04:28:07
0001 /* 0002 SPDX-FileCopyrightText: 2022-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "autocorrectionutilstest.h" 0008 #include "autocorrectionutils.h" 0009 #include <QTest> 0010 QTEST_MAIN(AutoCorrectionUtilsTest) 0011 AutoCorrectionUtilsTest::AutoCorrectionUtilsTest(QObject *parent) 0012 : QObject{parent} 0013 { 0014 } 0015 0016 void AutoCorrectionUtilsTest::shouldConvertToLibreOfficeFilename() 0017 { 0018 QCOMPARE(TextAutoCorrectionCore::AutoCorrectionUtils::libreofficeFile(QStringLiteral("Fr_fr")), QStringLiteral("acor_Fr_fr.dat")); 0019 } 0020 0021 void AutoCorrectionUtilsTest::shouldSplitString() 0022 { 0023 QFETCH(QString, words); 0024 QFETCH(QStringList, result); 0025 const QStringList resultLst{TextAutoCorrectionCore::AutoCorrectionUtils::wordsFromSentence(words)}; 0026 const bool equal = (resultLst == result); 0027 if (!equal) { 0028 qDebug() << "resultLst" << resultLst; 0029 qDebug() << "expected" << result; 0030 } 0031 QVERIFY(equal); 0032 } 0033 0034 void AutoCorrectionUtilsTest::shouldSplitString_data() 0035 { 0036 QTest::addColumn<QString>("words"); 0037 QTest::addColumn<QStringList>("result"); 0038 QTest::addRow("empty") << QString() << QStringList(); 0039 QTest::addRow("1 word") << QStringLiteral("blabla") << QStringList({QStringLiteral("blabla")}); 0040 QTest::addRow("no word") << QStringLiteral(" ") << QStringList(); 0041 QTest::addRow("2 words") << QStringLiteral("blabla foo") << QStringList({QStringLiteral("blabla foo"), QStringLiteral("foo")}); 0042 QTest::addRow("3 words") << QStringLiteral("blabla foo la") 0043 << QStringList({QStringLiteral("blabla foo la"), QStringLiteral("foo la"), QStringLiteral("la")}); 0044 QTest::addRow("1 word") << QStringLiteral("l'blabla") << QStringList({QStringLiteral("l'blabla")}); 0045 } 0046 0047 #include "moc_autocorrectionutilstest.cpp"