diff options
Diffstat (limited to 'tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp')
-rw-r--r-- | tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp b/tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp index 5c43de65..508571c3 100644 --- a/tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp +++ b/tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp @@ -319,5 +319,31 @@ void tst_QGeoRouteRequest::featureWeight() QVERIFY(qgeorouterequest->featureTypes().contains(type)); } +void tst_QGeoRouteRequest::extraParameters_data() +{ + QTest::addColumn<QMap<QString, QVariantMap>>("extraParameters"); + + QMap<QString, QVariantMap> params; + QTest::newRow("Empty") << params; + + params["param1"] = {{"property1", QVariant(42)} , {"property2", QVariant("42")} , {"property3", QVariant("42.0")}}; + + QTest::newRow("One param") << params; + + params["param2"] = {{"property1", QVariant(43)} , {"property2", QVariant("43")} , {"property3", QVariant("43.0")}}; + + QTest::newRow("Two params") << params; +} + +void tst_QGeoRouteRequest::extraParameters() +{ + typedef QMap<QString, QVariantMap> ParameterType; + QFETCH(ParameterType , extraParameters); + QMap<QString, QVariantMap> emptyParams; + qgeorouterequest->setExtraParameters(extraParameters); + QCOMPARE(qgeorouterequest->extraParameters(), extraParameters); + qgeorouterequest->setExtraParameters(emptyParams); + QCOMPARE(qgeorouterequest->extraParameters(), emptyParams); +} QTEST_APPLESS_MAIN(tst_QGeoRouteRequest); |