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 "languagetoolresultjobtest.h"
0008 #include "languagetool/languagetoolresultjob.h"
0009 #include <QTest>
0010 QTEST_MAIN(LanguageToolResultJobTest)
0011 LanguageToolResultJobTest::LanguageToolResultJobTest(QObject *parent)
0012     : QObject(parent)
0013 {
0014 }
0015 
0016 void LanguageToolResultJobTest::shouldHaveDefaultValue()
0017 {
0018     TextGrammarCheck::LanguageToolResultJob job;
0019     QVERIFY(!job.networkAccessManager());
0020     QVERIFY(job.arguments().isEmpty());
0021     QVERIFY(!job.canStart());
0022     QVERIFY(job.text().isEmpty());
0023     QVERIFY(job.url().isEmpty());
0024     QVERIFY(job.language().isEmpty());
0025 }
0026 
0027 void LanguageToolResultJobTest::shouldBeAbleToStart()
0028 {
0029     TextGrammarCheck::LanguageToolResultJob job;
0030     QVERIFY(!job.canStart());
0031     job.setText(QStringLiteral("foo"));
0032     QVERIFY(!job.canStart());
0033     job.setUrl(QStringLiteral("http://www.kde.org"));
0034     QVERIFY(!job.canStart());
0035     job.setLanguage(QStringLiteral("foo"));
0036     QVERIFY(!job.canStart());
0037     QNetworkAccessManager network;
0038     job.setNetworkAccessManager(&network);
0039     QVERIFY(job.canStart());
0040     job.setText(QStringLiteral(" "));
0041     QVERIFY(!job.canStart());
0042     job.setText(QStringLiteral(" DDDD"));
0043     QVERIFY(job.canStart());
0044 }
0045 
0046 #include "moc_languagetoolresultjobtest.cpp"