blob: 8adde0cbb5e3deb3a08f09857c01d1e5496a8aff (
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
|
// 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 <QtLocation/QPlaceSearchResult>
#include <QtLocation/QPlaceIcon>
QT_USE_NAMESPACE
class tst_QPlaceSearchResult : public QObject
{
Q_OBJECT
private Q_SLOTS:
void constructorTest();
void title();
void icon();
void operators();
};
void tst_QPlaceSearchResult::constructorTest()
{
QPlaceSearchResult result;
QCOMPARE(result.type(), QPlaceSearchResult::UnknownSearchResult);
QVERIFY(result.title().isEmpty());
QVERIFY(result.icon().isEmpty());
result.setTitle(QStringLiteral("title"));
QPlaceIcon icon;
QVariantMap parameters;
parameters.insert(QStringLiteral("paramKey"), QStringLiteral("paramValue"));
icon.setParameters(parameters);
result.setIcon(icon);
QPlaceSearchResult result2(result);
QCOMPARE(result2.title(), QStringLiteral("title"));
QCOMPARE(result2.icon().parameters().value(QStringLiteral("paramKey")).toString(),
QStringLiteral("paramValue"));
QCOMPARE(result2, result);
}
void tst_QPlaceSearchResult::title()
{
QPlaceSearchResult result;
QVERIFY(result.title().isEmpty());
result.setTitle(QStringLiteral("title"));
QCOMPARE(result.title(), QStringLiteral("title"));
result.setTitle(QString());
QVERIFY(result.title().isEmpty());
}
void tst_QPlaceSearchResult::icon()
{
QPlaceSearchResult result;
QVERIFY(result.icon().isEmpty());
QPlaceIcon icon;
QVariantMap iconParams;
iconParams.insert(QStringLiteral("paramKey"), QStringLiteral("paramValue"));
result.setIcon(icon);
QCOMPARE(result.icon(), icon);
result.setIcon(QPlaceIcon());
QVERIFY(result.icon().isEmpty());
}
void tst_QPlaceSearchResult::operators()
{
QPlaceSearchResult result1;
QPlaceSearchResult result2;
QVERIFY(result1 == result2);
QVERIFY(!(result1 != result2));
result1.setTitle(QStringLiteral("title"));
QVERIFY(!(result1 == result2));
QVERIFY(result1 != result2);
result2.setTitle(QStringLiteral("title"));
QVERIFY(result1 == result2);
QVERIFY(!(result1 != result2));
}
QTEST_APPLESS_MAIN(tst_QPlaceSearchResult)
#include "tst_qplacesearchresult.moc"
|