summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorabcd <qt-info@nokia.com>2011-06-27 18:59:09 +1000
committerabcd <qt-info@nokia.com>2011-06-27 18:59:09 +1000
commita3a027e265f45f88de7f9f2ff2dd1c7be962deb3 (patch)
tree1f66aebc52ebf675432c0003cb63329f16deb69f
parent818398b335420d09f7c4687b51c3e460595a4f95 (diff)
downloadqtlocation-a3a027e265f45f88de7f9f2ff2dd1c7be962deb3.tar.gz
Add in QPlaceSearchQuery unit test
-rw-r--r--tests/auto/auto.pro3
-rw-r--r--tests/auto/qplacesearchquery/qplacesearchquery.pro6
-rw-r--r--tests/auto/qplacesearchquery/tst_qplacesearchquery.cpp111
3 files changed, 119 insertions, 1 deletions
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro
index f71a542a..e01cbd25 100644
--- a/tests/auto/auto.pro
+++ b/tests/auto/auto.pro
@@ -19,4 +19,5 @@ SUBDIRS += qgeoaddress \
qplacequery \
qplacerating \
qplacereview \
- qplacesupplier
+ qplacesearchquery \
+ qplacesupplier
diff --git a/tests/auto/qplacesearchquery/qplacesearchquery.pro b/tests/auto/qplacesearchquery/qplacesearchquery.pro
new file mode 100644
index 00000000..a4fd450d
--- /dev/null
+++ b/tests/auto/qplacesearchquery/qplacesearchquery.pro
@@ -0,0 +1,6 @@
+TEMPLATE = app
+CONFIG += testcase
+TARGET = tst_qplacesearchquery
+SOURCES += tst_qplacesearchquery.cpp
+
+QT += location testlib
diff --git a/tests/auto/qplacesearchquery/tst_qplacesearchquery.cpp b/tests/auto/qplacesearchquery/tst_qplacesearchquery.cpp
new file mode 100644
index 00000000..bfeffeac
--- /dev/null
+++ b/tests/auto/qplacesearchquery/tst_qplacesearchquery.cpp
@@ -0,0 +1,111 @@
+#include <QtCore/QString>
+#include <QtTest/QtTest>
+
+#include <qplacesearchquery.h>
+
+QTM_USE_NAMESPACE
+
+class tst_QPlaceSearchQuery : public QObject
+{
+ Q_OBJECT
+
+public:
+ tst_QPlaceSearchQuery();
+
+private Q_SLOTS:
+ void constructorTest();
+ void searchTermTest();
+ void categoriesTest();
+ void searchCenterTest();
+ void boundingBoxTest();
+ void didYouMeanSuggestionNumberTest();
+ void operatorsTest();
+};
+
+tst_QPlaceSearchQuery::tst_QPlaceSearchQuery()
+{
+}
+
+void tst_QPlaceSearchQuery::constructorTest()
+{
+ QPlaceSearchQuery testObj;
+ Q_UNUSED(testObj);
+
+ QPlaceSearchQuery *testObjPtr = new QPlaceSearchQuery(testObj);
+ QVERIFY2(testObjPtr != NULL, "Copy constructor - null");
+ QVERIFY2(*testObjPtr == testObj, "Copy constructor - compare");
+ delete testObjPtr;
+}
+
+void tst_QPlaceSearchQuery::searchTermTest()
+{
+ QPlaceSearchQuery testObj;
+ QVERIFY2(testObj.searchTerm() == QString(), "Wrong default value");
+ testObj.setSearchTerm("testText");
+ QVERIFY2(testObj.searchTerm() == "testText", "Wrong value returned");
+}
+
+void tst_QPlaceSearchQuery::categoriesTest()
+{
+ QPlaceSearchQuery testObj;
+ QVERIFY2(testObj.categories().count() == 0, "Wrong default value");
+ QPlaceCategory cat;
+ cat.setDescription("testDescription");
+ testObj.setCategory(cat);
+ QVERIFY2(testObj.categories().count() == 1, "Wrong categories count returned");
+ QVERIFY2(testObj.categories()[0] == cat, "Wrong category returned");
+}
+
+void tst_QPlaceSearchQuery::searchCenterTest()
+{
+ QPlaceSearchQuery testObj;
+ QVERIFY2(testObj.searchCenter().isValid() == false, "Wrong default value");
+ QGeoCoordinate coordinate;
+ coordinate.setLatitude(30);
+ coordinate.setLongitude(20);
+ testObj.setSearchCenter(coordinate);
+ QVERIFY2(testObj.searchCenter() == coordinate, "Wrong value returned");
+ testObj.clear();
+ QVERIFY2(testObj.searchCenter().isValid() == false, "Wrong cleared value returned");
+}
+
+void tst_QPlaceSearchQuery::boundingBoxTest()
+{
+ QPlaceSearchQuery testObj;
+ QVERIFY2(testObj.boundingBox().isValid() == false, "Wrong default value");
+ QGeoCoordinate coordinate;
+ coordinate.setLatitude(30);
+ coordinate.setLongitude(20);
+ QGeoBoundingBox box;
+ box.setTopLeft(coordinate);
+ box.setBottomRight(coordinate);
+ testObj.setBoundingBox(box);
+ QVERIFY2(testObj.boundingBox() == box, "Wrong value returned");
+ testObj.clear();
+ QVERIFY2(testObj.boundingBox().isValid() == false, "Wrong cleared value returned");
+}
+
+void tst_QPlaceSearchQuery::didYouMeanSuggestionNumberTest()
+{
+ QPlaceSearchQuery testObj;
+ QVERIFY2(testObj.didYouMeanSuggestionNumber() == 0, "Wrong default value");
+ testObj.setDidYouMeanSuggestionNumber(10);
+ QVERIFY2(testObj.didYouMeanSuggestionNumber() == 10, "Wrong value returned");
+ testObj.clear();
+ QVERIFY2(testObj.didYouMeanSuggestionNumber() == 0, "Wrong cleared value returned");
+}
+
+void tst_QPlaceSearchQuery::operatorsTest()
+{
+ QPlaceSearchQuery testObj;
+ testObj.setSearchTerm("testValue");
+ QPlaceSearchQuery testObj2;
+ testObj2 = testObj;
+ QVERIFY2(testObj == testObj2, "Not copied correctly");
+ testObj2.setDidYouMeanSuggestionNumber(-5);
+ QVERIFY2(testObj != testObj2, "Object should be different");
+}
+
+QTEST_APPLESS_MAIN(tst_QPlaceSearchQuery);
+
+#include "tst_qplacesearchquery.moc"