diff --git a/src/MissionManager/ComplexMissionItemTest.cc b/src/MissionManager/ComplexMissionItemTest.cc index af87091..6d446de 100644 --- a/src/MissionManager/ComplexMissionItemTest.cc +++ b/src/MissionManager/ComplexMissionItemTest.cc @@ -137,6 +137,14 @@ void ComplexMissionItemTest::_testAddPolygonCoordinate(void) for (int i=0; i(), _polyPoints[i]); } + + // Test that number of waypoints is doubled when using turnaround waypoints + _complexItem->setTurnaroundDist(60.0); + QVariantList gridPoints = _complexItem->gridPoints(); + _complexItem->setTurnaroundDist(0.0); + QVariantList gridPointsNoT = _complexItem->gridPoints(); + QCOMPARE(gridPoints.count(), 2 * gridPointsNoT.count()); + } void ComplexMissionItemTest::_testClearPolygon(void) diff --git a/src/MissionManager/SurveyMissionItem.h b/src/MissionManager/SurveyMissionItem.h index facaddb..3580fc0 100644 --- a/src/MissionManager/SurveyMissionItem.h +++ b/src/MissionManager/SurveyMissionItem.h @@ -83,6 +83,7 @@ public: void setDirty (bool dirty) final; void setCoordinate (const QGeoCoordinate& coordinate) final; void setSequenceNumber (int sequenceNumber) final; + void setTurnaroundDist (double dist) { _turnaroundDistFact.setRawValue(dist); } void save (QJsonObject& saveObject) const final; signals: