diff options
-rw-r--r-- | tests/auto/auto.pro | 3 | ||||
-rw-r--r-- | tests/auto/qplacemediaobject/qplacemediaobject.pro | 7 | ||||
-rw-r--r-- | tests/auto/qplacemediaobject/tst_qplacemediaobject.cpp | 104 |
3 files changed, 113 insertions, 1 deletions
diff --git a/tests/auto/auto.pro b/tests/auto/auto.pro index e70bde85..cd301faa 100644 --- a/tests/auto/auto.pro +++ b/tests/auto/auto.pro @@ -14,4 +14,5 @@ SUBDIRS += qgeoaddress \ qplacecategory \ qplacecontact \ qplacedescription \ - qplacelocation + qplacelocation \ + qplacemediaobject diff --git a/tests/auto/qplacemediaobject/qplacemediaobject.pro b/tests/auto/qplacemediaobject/qplacemediaobject.pro new file mode 100644 index 00000000..f73639cd --- /dev/null +++ b/tests/auto/qplacemediaobject/qplacemediaobject.pro @@ -0,0 +1,7 @@ +TEMPLATE = app +CONFIG += testcase +TARGET = tst_qplacemediaobject + +SOURCES += tst_qplacemediaobject.cpp + +QT += location testlib diff --git a/tests/auto/qplacemediaobject/tst_qplacemediaobject.cpp b/tests/auto/qplacemediaobject/tst_qplacemediaobject.cpp new file mode 100644 index 00000000..54601cd0 --- /dev/null +++ b/tests/auto/qplacemediaobject/tst_qplacemediaobject.cpp @@ -0,0 +1,104 @@ +#include <QtCore/QString> +#include <QtTest/QtTest> + +#include <qplacemediaobject.h> + +QTM_USE_NAMESPACE + +class tst_QPlaceMediaObject : public QObject +{ + Q_OBJECT + +public: + tst_QPlaceMediaObject(); + +private Q_SLOTS: + void constructorTest(); + void supplierTest(); + void urlTest(); + void thumbnailUrlTest(); + void idTest(); + void metaInfoTest(); + void mimeTypeTest(); + void operatorsTest(); +}; + +tst_QPlaceMediaObject::tst_QPlaceMediaObject() +{ +} + +void tst_QPlaceMediaObject::constructorTest() +{ + QPlaceMediaObject testObj; + testObj.setId("testId"); + QPlaceMediaObject *testObjPtr = new QPlaceMediaObject(testObj); + QVERIFY2(testObjPtr != NULL, "Copy constructor - null"); + QVERIFY2(*testObjPtr == testObj, "Copy constructor - compare"); + delete testObjPtr; +} + +void tst_QPlaceMediaObject::supplierTest() +{ + QPlaceMediaObject testObj; + QVERIFY2(testObj.supplier().supplierId() == QString(), "Wrong default value"); + QPlaceSupplier sup; + sup.setName("testName1"); + sup.setSupplierId("testId"); + testObj.setSupplier(sup); + QVERIFY2(testObj.supplier() == sup, "Wrong value returned"); +} + +void tst_QPlaceMediaObject::urlTest() +{ + QPlaceMediaObject testObj; + QVERIFY2(testObj.url() == QString(), "Wrong default value"); + testObj.setUrl("testText"); + QVERIFY2(testObj.url() == "testText", "Wrong value returned"); +} + +void tst_QPlaceMediaObject::thumbnailUrlTest() +{ + QPlaceMediaObject testObj; + QVERIFY2(testObj.thumbnailUrl() == QString(), "Wrong default value"); + testObj.setThumbnailUrl("testText"); + QVERIFY2(testObj.thumbnailUrl() == "testText", "Wrong value returned"); +} + +void tst_QPlaceMediaObject::idTest() +{ + QPlaceMediaObject testObj; + QVERIFY2(testObj.id() == QString(), "Wrong default value"); + testObj.setId("testText"); + QVERIFY2(testObj.id() == "testText", "Wrong value returned"); +} + +void tst_QPlaceMediaObject::metaInfoTest() +{ + QPlaceMediaObject testObj; + QVERIFY2(testObj.metaInfo() == QString(), "Wrong default value"); + testObj.setMetaInfo("testText"); + QVERIFY2(testObj.metaInfo() == "testText", "Wrong value returned"); +} + +void tst_QPlaceMediaObject::mimeTypeTest() +{ + QPlaceMediaObject testObj; + QVERIFY2(testObj.mimeType() == QString(), "Wrong default value"); + testObj.setMimeType("testText"); + QVERIFY2(testObj.mimeType() == "testText", "Wrong value returned"); +} + +void tst_QPlaceMediaObject::operatorsTest() +{ + QPlaceMediaObject testObj; + testObj.setMimeType("testValue"); + QPlaceMediaObject testObj2; + testObj2 = testObj; + QVERIFY2(testObj == testObj2, "Not copied correctly"); + testObj2.setId("testValue2"); + QVERIFY2(testObj != testObj2, "Object should be different"); +} + +QTEST_APPLESS_MAIN(tst_QPlaceMediaObject); + +#include "tst_qplacemediaobject.moc" |