blob: 712f3352846ab2dad4ada1df891761a635441a45 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#include <QtCore/QString>
#include <QtTest/QtTest>
#include <QtPositioning/QGeoCircle>
#include <QtLocation/QPlace>
#include <QtLocation/QPlaceSearchRequest>
#include <QtLocation/QPlaceSearchReply>
#include <QtLocation/QPlaceResult>
QT_USE_NAMESPACE
class TestSearchReply : public QPlaceSearchReply
{
Q_OBJECT
public:
TestSearchReply(QObject *parent) : QPlaceSearchReply(parent) {}
TestSearchReply() {}
void setResults(const QList<QPlaceSearchResult> &results) {
QPlaceSearchReply::setResults(results);
}
void setRequest(const QPlaceSearchRequest &request) {
QPlaceSearchReply::setRequest(request);
}
};
class tst_QPlaceSearchReply : public QObject
{
Q_OBJECT
public:
tst_QPlaceSearchReply();
private Q_SLOTS:
void constructorTest();
void typeTest();
void requestTest();
void resultsTest();
};
tst_QPlaceSearchReply::tst_QPlaceSearchReply()
{
}
void tst_QPlaceSearchReply::constructorTest()
{
TestSearchReply *reply = new TestSearchReply(this);
QVERIFY(reply->parent() == this);
delete reply;
}
void tst_QPlaceSearchReply::typeTest()
{
TestSearchReply *reply = new TestSearchReply(this);
QVERIFY(reply->type() == QPlaceReply::SearchReply);
delete reply;
}
void tst_QPlaceSearchReply::requestTest()
{
TestSearchReply *reply = new TestSearchReply(this);
QPlaceSearchRequest request;
request.setLimit(10);
QGeoCircle circle;
circle.setCenter(QGeoCoordinate(10,20));
request.setSearchArea(circle);
request.setSearchTerm("pizza");
reply->setRequest(request);
QCOMPARE(reply->request(), request);
reply->setRequest(QPlaceSearchRequest());
QCOMPARE(reply->request(), QPlaceSearchRequest());
delete reply;
}
void tst_QPlaceSearchReply::resultsTest()
{
TestSearchReply *reply = new TestSearchReply(this);
QList<QPlaceSearchResult> results;
QPlace winterfell;
winterfell.setName("Winterfell");
QPlace casterlyRock;
casterlyRock.setName("Casterly Rock");
QPlace stormsEnd;
stormsEnd.setName("Storm's end");
QPlaceResult result1;
result1.setPlace(winterfell);
QPlaceResult result2;
result2.setPlace(casterlyRock);
QPlaceResult result3;
result3.setPlace(stormsEnd);
results << result1 << result2 << result3;
reply->setResults(results);
QCOMPARE(reply->results(), results);
reply->setResults(QList<QPlaceSearchResult>());
QCOMPARE(reply->results(), QList<QPlaceSearchResult>());
delete reply;
}
QTEST_APPLESS_MAIN(tst_QPlaceSearchReply)
#include "tst_qplacesearchreply.moc"
|