Skip to content
Snippets Groups Projects
Select Git revision
  • b691567d78f62d6e1c7f78501a832910cc592296
  • master default protected
  • dev1
  • merge_branch_alt
  • original
  • rc1
  • phil
7 results

MissionCommandTreeTest.h

Blame
  • MissionCommandTreeTest.h 1.24 KiB
    /****************************************************************************
     *
     *   (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.
     *
     ****************************************************************************/
    
    #ifndef MissionCommandTreeTest_H
    #define MissionCommandTreeTest_H
    
    #include "UnitTest.h"
    #include "MissionCommandTree.h"
    
    /// Unit test for the MissionItem Object
    class MissionCommandTreeTest : public UnitTest
    {
        Q_OBJECT
        
    public:
        MissionCommandTreeTest(void);
        
    private slots:
        void init(void);
        void cleanup(void);
    
        void testJsonLoad(void);
        void testOverride(void);
        void testAllTrees(void);
    
    private:
        QString _rawName(int id);
        QString _friendlyName(int id);
        QString _paramLabel(int index);
        void _checkFullInfoMap(const MissionCommandUIInfo* uiInfo);
        void _checkBaseValues(const MissionCommandUIInfo* uiInfo, int command);
        void _checkOverrideValues(const MissionCommandUIInfo* uiInfo, int command);
        void _checkOverrideParamValues(const MissionCommandUIInfo* uiInfo, int command, int paramIndex);
    
        MissionCommandTree* _commandTree;
    };
    
    #endif