summaryrefslogtreecommitdiff
path: root/tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp')
-rw-r--r--tests/auto/qgeorouterequest/tst_qgeorouterequest.cpp26
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);