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 <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"