From 4ef3b165c815059d289f5ecfbe0d9f6019b77ef3 Mon Sep 17 00:00:00 2001 From: Remek Zajac Date: Tue, 16 Jun 2020 12:27:33 +0200 Subject: [PATCH] first step --- src/MissionManager/TransectStyleComplexItemTest.cc | 11 +++++++++++ src/MissionManager/TransectStyleComplexItemTest.h | 1 + src/Terrain/TerrainQuery.h | 10 ++++++++++ 3 files changed, 22 insertions(+) diff --git a/src/MissionManager/TransectStyleComplexItemTest.cc b/src/MissionManager/TransectStyleComplexItemTest.cc index de91ee364a..9d659bb1e6 100644 --- a/src/MissionManager/TransectStyleComplexItemTest.cc +++ b/src/MissionManager/TransectStyleComplexItemTest.cc @@ -209,6 +209,17 @@ void TransectStyleComplexItemTest::_testAltMode(void) QVERIFY(!_transectStyleItem->followTerrain()); } +void TransectStyleComplexItemTest::_testFollowTerrain(void) { + _multiSpy->clearAllSignals(); + _transectStyleItem->setFollowTerrain(true); + _transectStyleItem->cameraCalc()->distanceToSurface()->setRawValue(50); + _multiSpy->clearAllSignals(); + QVERIFY(_multiSpy->waitForSignalByIndex(lastSequenceNumberChangedIndex, 2000)); + QJsonArray ja; + _transectStyleItem->save(ja); + qDebug() << ja; +} + TestTransectStyleItem::TestTransectStyleItem(PlanMasterController* masterController, QObject* parent) : TransectStyleComplexItem (masterController, false /* flyView */, QStringLiteral("UnitTestTransect"), parent) , rebuildTransectsPhase1Called (false) diff --git a/src/MissionManager/TransectStyleComplexItemTest.h b/src/MissionManager/TransectStyleComplexItemTest.h index 6d7b148963..7a2db15a70 100644 --- a/src/MissionManager/TransectStyleComplexItemTest.h +++ b/src/MissionManager/TransectStyleComplexItemTest.h @@ -34,6 +34,7 @@ private slots: void _testRebuildTransects (void); void _testDistanceSignalling(void); void _testAltMode (void); + void _testFollowTerrain (void); private: enum { diff --git a/src/Terrain/TerrainQuery.h b/src/Terrain/TerrainQuery.h index 727d03562b..a17c7d201d 100644 --- a/src/Terrain/TerrainQuery.h +++ b/src/Terrain/TerrainQuery.h @@ -294,3 +294,13 @@ private: QList _rgPathHeightInfo; TerrainPathQuery _pathQuery; }; + +/// +/// \brief The MockTerrainQuery class provides unit test responses for disconnected environment +/// +class MockTerrainQuery : public TerrainQueryInterface { +public: + void requestCoordinateHeights(const QList& coordinates) Q_DECL_OVERRIDE; + void requestPathHeights(const QGeoCoordinate& fromCoord, const QGeoCoordinate& toCoord) Q_DECL_OVERRIDE; + void requestCarpetHeights(const QGeoCoordinate& swCoord, const QGeoCoordinate& neCoord, bool statsOnly) Q_DECL_OVERRIDE; +}; -- GitLab