SurveyMissionItemTest.h 2.32 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 36
    void _testCameraValueChanged(void);
#if 0
37 38 39
    void _testAddPolygonCoordinate(void);
    void _testClearPolygon(void);
    void _testCameraTrigger(void);
Don Gagne's avatar
Don Gagne committed
40
#endif
41 42 43

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

    enum {
Don Gagne's avatar
Don Gagne committed
57 58 59 60 61 62 63 64 65
        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
66 67
    };

Don Gagne's avatar
Don Gagne committed
68 69
    static const size_t _cSurveySignals = maxSignalIndex;
    const char*         _rgSurveySignals[_cSurveySignals];
70

Don Gagne's avatar
Don Gagne committed
71
    Vehicle*                _offlineVehicle;
72
    MultiSignalSpy*         _multiSpy;
73 74
    SurveyMissionItem*      _surveyItem;
    QGCMapPolygon*          _mapPolygon;
75 76 77 78
    QList<QGeoCoordinate>   _polyPoints;
};

#endif