blob: 9306392a3cd7d134af1e0363333205b31b2d3642 [file] [log] [blame]
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the test suite module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL-EXCEPT$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 as published by the Free Software
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
#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"