Added situare.pro.
[situare] / tests / testmap / testmapengine.cpp
1 #include <QtTest/QtTest>
2 #include <QPointF>
3 #include <QDebug>
4
5 #include "mapengine.h"
6
7 /**
8 * @brief Test class for MapEngine.
9 *
10 * @class TestMapEngine testmapengine.cpp "tests/testmapengine.cpp"
11 */
12 class TestMapEngine : public QObject
13 {
14     Q_OBJECT
15 public:
16     TestMapEngine();
17
18 private slots:
19     void coordinatesToTiles();
20     void longitudeFromTiles();
21     void latitudeFromTiles();
22
23 private:
24     MapEngine *mapEngine;
25 };
26
27 TestMapEngine::TestMapEngine()
28 {
29     mapEngine = new MapEngine();
30 }
31
32
33 void TestMapEngine::coordinatesToTiles()
34 {
35     QPoint point1 = mapEngine->latLonToTile(47.629, 7.262, 1);
36     QCOMPARE(point1, QPoint(1, 0));
37     QPoint point2 = mapEngine->latLonToTile(65.013379, 25.472059, 13);
38     QCOMPARE(point2, QPoint(4675, 2131));
39     QPoint point3 = mapEngine->latLonToTile(65.013379, 25.472059, 10);
40     QCOMPARE(point3, QPoint(584, 266));
41 }
42
43 void TestMapEngine::longitudeFromTiles()
44 {
45     int longitude = (int)mapEngine->tileXToLongitude(4675, 13);
46     QCOMPARE(longitude, 25);
47 }
48
49 void TestMapEngine::latitudeFromTiles()
50 {
51
52 }
53
54 QTEST_MAIN(TestMapEngine)
55 #include "testmapengine.moc"