SurveyMissionItemTest.h 2.23 KB
Newer Older
1 2 3 4 5 6 7 8 9
/****************************************************************************
 *
 *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/

10

11 12
#ifndef SurveyMissionItemTest_H
#define SurveyMissionItemTest_H
13 14 15 16

#include "UnitTest.h"
#include "TCPLink.h"
#include "MultiSignalSpy.h"
17
#include "SurveyMissionItem.h"
18 19 20

#include <QGeoCoordinate>

Don Gagne's avatar
Don Gagne committed
21
/// Unit test for SurveyMissionItem
22
class SurveyMissionItemTest : public UnitTest
23 24 25 26
{
    Q_OBJECT
    
public:
27
    SurveyMissionItemTest(void);
28 29 30 31 32 33 34

protected:
    void init(void) final;
    void cleanup(void) final;
    
private slots:
    void _testDirty(void);
Don Gagne's avatar
Don Gagne committed
35
    void _testCameraValueChanged(void);
36 37 38 39
    void _testCameraTrigger(void);

private:
    enum {
Don Gagne's avatar
Don Gagne committed
40 41 42 43 44 45 46 47
        gridPointsChangedIndex = 0,
        cameraShotsChangedIndex,
        coveredAreaChangedIndex,
        cameraValueChangedIndex,
        gridTypeChangedIndex,
        timeBetweenShotsChangedIndex,
        cameraOrientationFixedChangedIndex,
        refly90DegreesChangedIndex,
48 49 50 51 52
        dirtyChangedIndex,
        maxSignalIndex
    };

    enum {
Don Gagne's avatar
Don Gagne committed
53 54 55 56 57 58 59 60 61
        gridPointsChangedMask =             1 << gridPointsChangedIndex,
        cameraShotsChangedMask =            1 << cameraShotsChangedIndex,
        coveredAreaChangedMask =            1 << coveredAreaChangedIndex,
        cameraValueChangedMask =            1 << cameraValueChangedIndex,
        gridTypeChangedMask =               1 << gridTypeChangedIndex,
        timeBetweenShotsChangedMask =       1 << timeBetweenShotsChangedIndex,
        cameraOrientationFixedChangedMask = 1 << cameraOrientationFixedChangedIndex,
        refly90DegreesChangedMask =         1 << refly90DegreesChangedIndex,
        dirtyChangedMask =                  1 << dirtyChangedIndex
62 63
    };

Don Gagne's avatar
Don Gagne committed
64 65
    static const size_t _cSurveySignals = maxSignalIndex;
    const char*         _rgSurveySignals[_cSurveySignals];
66

Don Gagne's avatar
Don Gagne committed
67
    Vehicle*                _offlineVehicle;
68
    MultiSignalSpy*         _multiSpy;
69 70
    SurveyMissionItem*      _surveyItem;
    QGCMapPolygon*          _mapPolygon;
71 72 73 74
    QList<QGeoCoordinate>   _polyPoints;
};

#endif