File indexing completed on 2024-06-23 04:40:25
0001 /* 0002 SPDX-FileCopyrightText: 2019-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "languagetoolparsertest.h" 0008 #include "languagetool/languagetoolparser.h" 0009 #include <QJsonDocument> 0010 #include <QStandardPaths> 0011 #include <QTest> 0012 QTEST_GUILESS_MAIN(LanguageToolParserTest) 0013 LanguageToolParserTest::LanguageToolParserTest(QObject *parent) 0014 : QObject(parent) 0015 { 0016 QStandardPaths::setTestModeEnabled(true); 0017 } 0018 0019 void LanguageToolParserTest::shouldParseJson_data() 0020 { 0021 QTest::addColumn<QString>("fileName"); 0022 QTest::addColumn<int>("numberOfElement"); 0023 QTest::newRow("noerror") << QStringLiteral("noerror") << 0; 0024 QTest::newRow("test1") << QStringLiteral("test1") << 1; 0025 QTest::newRow("test2") << QStringLiteral("test2") << 3; 0026 } 0027 0028 void LanguageToolParserTest::shouldParseJson() 0029 { 0030 QFETCH(QString, fileName); 0031 QFETCH(int, numberOfElement); 0032 const QString originalJsonFile = QLatin1String(LANGUAGETOOL_DATA_DIR) + QLatin1Char('/') + fileName + QStringLiteral(".json"); 0033 QFile f(originalJsonFile); 0034 QVERIFY(f.open(QIODevice::ReadOnly)); 0035 const QByteArray content = f.readAll(); 0036 f.close(); 0037 const QJsonDocument doc = QJsonDocument::fromJson(content); 0038 const QJsonObject fields = doc.object(); 0039 TextGrammarCheck::LanguageToolParser parser; 0040 QCOMPARE(parser.parseResult(fields).count(), numberOfElement); 0041 } 0042 0043 #include "moc_languagetoolparsertest.cpp"