blob: 94bce08f3d0a4e1b0f0f7c1784eaf1b27b645c06 (
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
112
113
114
|
// 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/QPlaceUser>
QT_USE_NAMESPACE
class tst_QPlaceUser : public QObject
{
Q_OBJECT
public:
tst_QPlaceUser();
private Q_SLOTS:
void constructorTest();
void nameTest();
void userIdTest();
void operatorsTest();
void operatorsTest_data();
};
tst_QPlaceUser::tst_QPlaceUser()
{
}
void tst_QPlaceUser::constructorTest()
{
QPlaceUser user;
QVERIFY(user.name().isEmpty());
QVERIFY(user.userId().isEmpty());
user.setName(QStringLiteral("Thomas Anderson"));
user.setUserId(QStringLiteral("Neo"));
QPlaceUser user2(user);
QCOMPARE(user2.name(), QStringLiteral("Thomas Anderson"));
QCOMPARE(user2.userId(), QStringLiteral("Neo"));
}
void tst_QPlaceUser::nameTest()
{
QPlaceUser user;
user.setName(QStringLiteral("Thomas Anderson"));
QCOMPARE(user.name(), QStringLiteral("Thomas Anderson"));
user.setName(QString());
QVERIFY(user.name().isEmpty());
}
void tst_QPlaceUser::userIdTest()
{
QPlaceUser user;
user.setUserId(QStringLiteral("Neo"));
QCOMPARE(user.userId(), QStringLiteral("Neo"));
user.setUserId(QString());
QVERIFY(user.userId().isEmpty());
}
void tst_QPlaceUser::operatorsTest()
{
QPlaceUser user1;
user1.setName(QStringLiteral("Thomas Anderson"));
user1.setUserId(QStringLiteral("Neo"));
QPlaceUser user2;
user2.setName(QStringLiteral("Thomas Anderson"));
user2.setUserId(QStringLiteral("Neo"));
QVERIFY(user1 == user2);
QVERIFY(!(user1 != user2));
QVERIFY(user2 == user1);
QVERIFY(!(user2 != user1));
QPlaceUser user3;
QVERIFY(!(user1 == user3));
QVERIFY(user1 != user3);
QVERIFY(!(user3 == user1));
QVERIFY(user3 != user1);
user3 = user1;
QVERIFY(user1 == user3);
QVERIFY(!(user1 != user3));
QVERIFY(user3 == user1);
QVERIFY(!(user3 != user1));
QFETCH(QString, field);
if (field == QStringLiteral("name"))
user3.setName(QStringLiteral("bob"));
else if (field == QStringLiteral("userId"))
user3.setUserId(QStringLiteral("Morpheus"));
else
qFatal("Unknown data field");
QVERIFY(!(user1 == user3));
QVERIFY(user1 != user3);
QVERIFY(!(user3 == user1));
QVERIFY(user3 != user1);
}
void tst_QPlaceUser::operatorsTest_data()
{
QTest::addColumn<QString>("field");
QTest::newRow("user name") << "name";
QTest::newRow("user id") << "userId";
}
QTEST_APPLESS_MAIN(tst_QPlaceUser)
#include "tst_qplaceuser.moc"
|