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"