File: MapViewWidgetTest.cpp

package info (click to toggle)
marble 4%3A25.08.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 159,996 kB
  • sloc: cpp: 191,890; xml: 39,908; ansic: 7,204; python: 2,190; sh: 1,187; makefile: 235; perl: 218; ruby: 97; java: 66
file content (59 lines) | stat: -rw-r--r-- 1,045 bytes parent folder | download | duplicates (2)
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"