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 115 116 117
|
// 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 <qplacecategory.h>
#include <qplaceicon.h>
QT_USE_NAMESPACE
class tst_QPlaceCategory : public QObject
{
Q_OBJECT
public:
tst_QPlaceCategory();
private Q_SLOTS:
void constructorTest();
void categoryIdTest();
void nameTest();
void visibilityTest();
void operatorsTest();
void isEmptyTest();
};
tst_QPlaceCategory::tst_QPlaceCategory()
{
}
void tst_QPlaceCategory::constructorTest()
{
QPlaceCategory testObj;
Q_UNUSED(testObj);
testObj.setCategoryId("testId");
QPlaceCategory *testObjPtr = new QPlaceCategory(testObj);
QVERIFY2(testObjPtr != NULL, "Copy constructor - null");
QVERIFY2(*testObjPtr == testObj, "Copy constructor - compare");
delete testObjPtr;
}
void tst_QPlaceCategory::categoryIdTest()
{
QPlaceCategory testObj;
QVERIFY2(testObj.categoryId() == QString(), "Wrong default value");
testObj.setCategoryId("testText");
QVERIFY2(testObj.categoryId() == "testText", "Wrong value returned");
}
void tst_QPlaceCategory::nameTest()
{
QPlaceCategory testObj;
QVERIFY2(testObj.name() == QString(), "Wrong default value");
testObj.setName("testText");
QVERIFY2(testObj.name() == "testText", "Wrong value returned");
}
void tst_QPlaceCategory::visibilityTest()
{
QPlaceCategory category;
QCOMPARE(category.visibility(), QLocation::UnspecifiedVisibility);
category.setVisibility(QLocation::DeviceVisibility);
QCOMPARE(category.visibility(), QLocation::DeviceVisibility);
}
void tst_QPlaceCategory::operatorsTest()
{
QPlaceCategory testObj;
testObj.setName("testValue");
QPlaceCategory testObj2;
testObj2 = testObj;
QVERIFY2(testObj == testObj2, "Not copied correctly");
testObj2.setCategoryId("a3rfg");
QVERIFY2(testObj != testObj2, "Object should be different");
}
void tst_QPlaceCategory::isEmptyTest()
{
QPlaceIcon icon;
QVariantMap parameters;
parameters.insert(QStringLiteral("para"), QStringLiteral("meter"));
icon.setParameters(parameters);
QVERIFY(!icon.isEmpty());
QPlaceCategory category;
QVERIFY(category.isEmpty());
category.setName(QStringLiteral("name"));
QVERIFY(!category.isEmpty());
category.setName(QString());
QVERIFY(category.isEmpty());
category.setCategoryId(QStringLiteral("id"));
QVERIFY(!category.isEmpty());
category.setCategoryId(QString());
QVERIFY(category.isEmpty());
category.setVisibility(QLocation::PublicVisibility);
QVERIFY(!category.isEmpty());
category.setVisibility(QLocation::UnspecifiedVisibility);
QVERIFY(category.isEmpty());
category.setIcon(icon);
QVERIFY(!category.isEmpty());
category.setIcon(QPlaceIcon());
QVERIFY(category.isEmpty());
}
QTEST_APPLESS_MAIN(tst_QPlaceCategory);
#include "tst_qplacecategory.moc"
|