summaryrefslogtreecommitdiff
path: root/tests/auto/qgeocoordinate
diff options
context:
space:
mode:
authorabcd <qt-info@nokia.com>2011-06-27 14:27:28 +1000
committerabcd <qt-info@nokia.com>2011-06-27 14:27:28 +1000
commitd18c4e39ab66f95d62113a7a47ae3a5a1732d92c (patch)
tree0b66aea5e779c1f80d8adf0eb46af27e03727ccc /tests/auto/qgeocoordinate
parentd8851dd0f411f0519be72ae0c5ea66f2595ce39f (diff)
downloadqtlocation-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.pro7
-rw-r--r--tests/auto/qgeocoordinate/tst_qgeocoordinate.cpp83
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"