MissionItemTest.h 1.17 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.
 *
 ****************************************************************************/

Don Gagne's avatar
Don Gagne committed
10 11 12 13 14 15

#ifndef MissionItemTest_H
#define MissionItemTest_H

#include "UnitTest.h"
#include "MultiSignalSpy.h"
16
#include "MissionItem.h"
Don Gagne's avatar
Don Gagne committed
17
#include "Vehicle.h"
Don Gagne's avatar
Don Gagne committed
18

19
/// Unit test for the MissionItem Object
Don Gagne's avatar
Don Gagne committed
20 21 22 23 24 25 26
class MissionItemTest : public UnitTest
{
    Q_OBJECT
    
public:
    MissionItemTest(void);
    
Don Gagne's avatar
Don Gagne committed
27 28 29
    void init(void) override;
    void cleanup(void) override;

Don Gagne's avatar
Don Gagne committed
30
private slots:
31 32 33 34
    void _testSetGet(void);
    void _testSignals(void);
    void _testFactSignals(void);
    void _testLoadFromStream(void);
35
    void _testSimpleLoadFromStream(void);
Don Gagne's avatar
Don Gagne committed
36 37
    void _testLoadFromJsonV1(void);
    void _testLoadFromJsonV2(void);
38
    void _testSimpleLoadFromJson(void);
39
    void _testSaveToJson(void);
40 41 42

private:
    void _checkExpectedMissionItem(const MissionItem& missionItem);
Don Gagne's avatar
Don Gagne committed
43

Don Gagne's avatar
Don Gagne committed
44 45
    int         _seq = 10;
    Vehicle*    _offlineVehicle;
Don Gagne's avatar
Don Gagne committed
46 47 48
};

#endif