Revision control

++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
++
++ #include <QtCore/QString>
++ #include <QtTest/QtTest>
++
++ #include <QtLocation/QPlace>
++ #include <QtLocation/QPlaceMatchRequest>
++ #include <QtLocation/QPlaceResult>
++
++ QT_USE_NAMESPACE
++
++ class tst_QPlaceMatchRequest : public QObject
++ {
++ Q_OBJECT
++
++ public:
++ tst_QPlaceMatchRequest();
++
++ private Q_SLOTS:
++ void constructorTest();
++ void placesTest();
++ void resultsTest();
++ void parametersTest();
++ void clearTest();
++ };
++
++ tst_QPlaceMatchRequest::tst_QPlaceMatchRequest()
++ {
++ }
++
++ void tst_QPlaceMatchRequest::constructorTest()
++ {
++ QPlaceMatchRequest request;
++ QVariantMap params;
++ params.insert(QStringLiteral("key"), QStringLiteral("val"));
++
++ QPlace place1;
++ place1.setName(QStringLiteral("place1"));
++
++ QPlace place2;
++ place2.setName(QStringLiteral("place2"));
++
++ QList<QPlace> places;
++ places << place1 << place2;
++
++ request.setPlaces(places);
++ request.setParameters(params);
++
++ QPlaceMatchRequest copy(request);
++ QCOMPARE(copy, request);
++ QCOMPARE(copy.places(), places);
++ QCOMPARE(copy.parameters(), params);
++ }
++
++ void tst_QPlaceMatchRequest::placesTest()
++ {
++ QPlaceMatchRequest request;
++ QCOMPARE(request.places().count(), 0);
++
++ QPlace place1;
++ place1.setName(QStringLiteral("place1"));
++
++ QPlace place2;
++ place2.setName(QStringLiteral("place2"));
++
++ QList<QPlace> places;
++ places << place1 << place2;
++
++ request.setPlaces(places);
++ QCOMPARE(request.places(), places);
++
++ request.setPlaces(QList<QPlace>());
++ QCOMPARE(request.places().count(), 0);
++ }
++
++ void tst_QPlaceMatchRequest::resultsTest()
++ {
++ QPlaceMatchRequest request;
++ QCOMPARE(request.places().count(), 0);
++
++ QPlace place1;
++ place1.setName(QStringLiteral("place1"));
++ QPlaceResult result1;
++ result1.setPlace(place1);
++
++ QPlace place2;
++ place2.setName(QStringLiteral("place2"));
++ QPlaceResult result2;
++ result2.setPlace(place2);
++
++ QList<QPlaceSearchResult> results;
++ results << result1 << result2;
++
++ request.setResults(results);
++
++ QCOMPARE(request.places().count(), 2);
++ QCOMPARE(request.places().at(0), place1);
++ QCOMPARE(request.places().at(1), place2);
++
++ request.setResults(QList<QPlaceSearchResult>());
++ QCOMPARE(request.places().count(), 0);
++ }
++
++ void tst_QPlaceMatchRequest::parametersTest()
++ {
++ QPlaceMatchRequest request;
++ QVERIFY(request.parameters().isEmpty());
++
++ QVariantMap params;
++ params.insert(QStringLiteral("key"), QStringLiteral("value"));
++
++ request.setParameters(params);
++ QCOMPARE(request.parameters(), params);
++ }
++
++ void tst_QPlaceMatchRequest::clearTest()
++ {
++ QPlaceMatchRequest request;
++ QVariantMap params;
++ params.insert(QStringLiteral("key"), QStringLiteral("value"));
++
++ QPlace place1;
++ place1.setName(QStringLiteral("place1"));
++
++ QPlace place2;
++ place2.setName(QStringLiteral("place2"));
++
++ QList<QPlace> places;
++ places << place1 << place2;
++
++ request.setPlaces(places);
++ request.setParameters(params);
++
++ request.clear();
++ QVERIFY(request.places().isEmpty());
++ QVERIFY(request.parameters().isEmpty());
++ }
++
++ QTEST_APPLESS_MAIN(tst_QPlaceMatchRequest)
++
++ #include "tst_qplacematchrequest.moc"