File indexing completed on 2024-05-19 05:17:49

0001 /*
0002     SPDX-FileCopyrightText: 2021 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include <KItinerary/ExtractorResult>
0008 #include <KItinerary/Place>
0009 
0010 #include <QJsonArray>
0011 #include <QJsonObject>
0012 #include <QTest>
0013 
0014 using namespace KItinerary;
0015 
0016 #define s(x) QStringLiteral(x)
0017 
0018 class ExtractorResultTest : public QObject
0019 {
0020     Q_OBJECT
0021 private Q_SLOTS:
0022     void testAppend()
0023     {
0024         Place p;
0025         p.setName(s("TEST"));
0026 
0027         ExtractorResult res({p});
0028         QCOMPARE(res.size(), 1);
0029         QCOMPARE(res.result().size(), 1);
0030         QCOMPARE(res.jsonLdResult().size(), 1);
0031 
0032         QJsonObject obj;
0033         obj.insert(QLatin1StringView("@type"), QLatin1String("Place"));
0034         obj.insert(QLatin1StringView("name"), QLatin1String("test2"));
0035         res.append(QJsonArray({obj}));
0036 
0037         QCOMPARE(res.size(), 2);
0038         QCOMPARE(res.result().size(), 2);
0039         QCOMPARE(res.jsonLdResult().size(), 2);
0040     }
0041 };
0042 
0043 QTEST_GUILESS_MAIN(ExtractorResultTest)
0044 
0045 #include "extractorresulttest.moc"