diff options
author | abcd <qt-info@nokia.com> | 2011-06-27 18:59:09 +1000 |
---|---|---|
committer | abcd <qt-info@nokia.com> | 2011-06-27 18:59:09 +1000 |
commit | a3a027e265f45f88de7f9f2ff2dd1c7be962deb3 (patch) | |
tree | 1f66aebc52ebf675432c0003cb63329f16deb69f | |
parent | 818398b335420d09f7c4687b51c3e460595a4f95 (diff) | |
download | qtlocation-a3a027e265f45f88de7f9f2ff2dd1c7be962deb3.tar.gz |
Add in QPlaceSearchQuery unit test
-rw-r--r-- | tests/auto/auto.pro | 3 | ||||
-rw-r--r-- | tests/auto/qplacesearchquery/qplacesearchquery.pro | 6 | ||||
-rw-r--r-- | tests/auto/qplacesearchquery/tst_qplacesearchquery.cpp | 111 |
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" |