MissionItemTest.h 1.04 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

18
/// Unit test for the MissionItem Object
Don Gagne's avatar
Don Gagne committed
19 20 21 22 23 24 25 26
class MissionItemTest : public UnitTest
{
    Q_OBJECT
    
public:
    MissionItemTest(void);
    
private slots:
27 28 29 30
    void _testSetGet(void);
    void _testSignals(void);
    void _testFactSignals(void);
    void _testLoadFromStream(void);
31
    void _testSimpleLoadFromStream(void);
Don Gagne's avatar
Don Gagne committed
32 33
    void _testLoadFromJsonV1(void);
    void _testLoadFromJsonV2(void);
34
    void _testSimpleLoadFromJson(void);
35
    void _testSaveToJson(void);
36 37 38

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

    int _seq = 10;
Don Gagne's avatar
Don Gagne committed
41 42 43
};

#endif