diff options
author | abcd <qt-info@nokia.com> | 2011-06-27 14:27:28 +1000 |
---|---|---|
committer | abcd <qt-info@nokia.com> | 2011-06-27 14:27:28 +1000 |
commit | d18c4e39ab66f95d62113a7a47ae3a5a1732d92c (patch) | |
tree | 0b66aea5e779c1f80d8adf0eb46af27e03727ccc /tests/auto/qgeocoordinate | |
parent | d8851dd0f411f0519be72ae0c5ea66f2595ce39f (diff) | |
download | qtlocation-d18c4e39ab66f95d62113a7a47ae3a5a1732d92c.tar.gz |
Add in qgeocoordinate unit test
This test was based off the qplacecoordinate test of the
qt4 places pre-relase. We still need to combine it with
the unit test for geocoodinate from mobility
Diffstat (limited to 'tests/auto/qgeocoordinate')
-rw-r--r-- | tests/auto/qgeocoordinate/qgeocoordinate.pro | 7 | ||||
-rw-r--r-- | tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp | 83 |
2 files changed, 90 insertions, 0 deletions
diff --git a/tests/auto/qgeocoordinate/qgeocoordinate.pro b/tests/auto/qgeocoordinate/qgeocoordinate.pro new file mode 100644 index 00000000..c3d534fc --- /dev/null +++ b/tests/auto/qgeocoordinate/qgeocoordinate.pro @@ -0,0 +1,7 @@ +TEMPLATE = app +CONFIG += testcase +TARGET = tst_qgeocoordinate + +SOURCES += tst_qgeocoordinate.cpp + +QT += location testlib diff --git a/tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp b/tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp new file mode 100644 index 00000000..f53677cc --- /dev/null +++ b/tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp @@ -0,0 +1,83 @@ +#include <QtCore/QString> +#include <QtTest/QtTest> +#include <Qt> + +#include <qgeocoordinate.h> + +QTM_USE_NAMESPACE + +class tst_QGeoCoordinate : public QObject +{ + Q_OBJECT + +public: + tst_QGeoCoordinate(); + +private Q_SLOTS: + void constructorTest(); + void latitudeTest(); + void longitudeTest(); + void isValidTest(); + void operatorsTest(); +}; + +tst_QGeoCoordinate::tst_QGeoCoordinate() +{ +} + +void tst_QGeoCoordinate::constructorTest() +{ + QGeoCoordinate testObj; + Q_UNUSED(testObj); + + QGeoCoordinate *testObjPtr = new QGeoCoordinate(testObj); + QVERIFY2(testObjPtr != NULL, "Copy constructor - null"); + QVERIFY2(qIsNaN(testObjPtr->latitude()), "Copy constructor - latitude"); + QVERIFY2(qIsNaN(testObjPtr->longitude()), "Copy constructor - longitude"); + delete testObjPtr; +} + +void tst_QGeoCoordinate::latitudeTest() +{ + QGeoCoordinate testObj; + QVERIFY2(qIsNaN(testObj.latitude()), "Wrong default value"); + testObj.setLatitude(20); + QVERIFY2(testObj.latitude() == 20, "Wrong value returned"); +} + +void tst_QGeoCoordinate::longitudeTest() +{ + QGeoCoordinate testObj; + QVERIFY2(qIsNaN(testObj.longitude()), "Wrong default value"); + testObj.setLongitude(20); + QVERIFY2(testObj.longitude() == 20, "Wrong value returned"); +} + +void tst_QGeoCoordinate::isValidTest() +{ + QGeoCoordinate testObj; + QVERIFY2(testObj.isValid() == false, "Wrong default check"); + testObj.setLongitude(20); + QVERIFY2(testObj.isValid() == false, "Wrong latitude check"); + testObj.setLongitude(360); + testObj.setLatitude(20); + QVERIFY2(testObj.isValid() == false, "Wrong longitude check"); + testObj.setLongitude(20); + QVERIFY2(testObj.isValid() == true, "Place is valid"); +} + +void tst_QGeoCoordinate::operatorsTest() +{ + QGeoCoordinate testObj; + testObj.setLatitude(20); + testObj.setLongitude(20); + QGeoCoordinate testObj2; + testObj2 = testObj; + QVERIFY2(testObj == testObj2, "Not copied correctly"); + testObj2.setLatitude(30); + QVERIFY2(testObj != testObj2, "Object should be different"); +} + +QTEST_APPLESS_MAIN(tst_QGeoCoordinate); + +#include "tst_qgeocoordinate.moc" |