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
|
// SPDX-License-Identifier: LGPL-2.1-or-later
//
// SPDX-FileCopyrightText: 2011 Bernhard Beschow <bbeschow@cs.tu-berlin.de>
//
#include <QSignalSpy>
#include "MapViewWidget.h"
#include "TestUtils.h"
namespace Marble
{
class MapViewWidgetTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void initTestCase();
void setMapThemeId();
void setProjection();
};
void MapViewWidgetTest::initTestCase()
{
qRegisterMetaType<Projection>("Projection");
}
void MapViewWidgetTest::setMapThemeId()
{
MapViewWidget widget;
QSignalSpy spy(&widget, SIGNAL(mapThemeIdChanged(QString)));
widget.setMapThemeId(QString());
QCOMPARE(spy.count(), 0);
widget.setMapThemeId("foo/bar/bar.dgml");
}
void MapViewWidgetTest::setProjection()
{
MapViewWidget widget;
QSignalSpy spy(&widget, SIGNAL(projectionChanged(Projection)));
widget.setProjection(Spherical);
QCOMPARE(spy.count(), 0);
widget.setProjection(Mercator);
}
}
QTEST_MAIN(Marble::MapViewWidgetTest)
#include "MapViewWidgetTest.moc"
|