/*
 * SPDX-FileCopyrightText: (C) 2022 Lars Toenning <dev@ltoenning.de>
 * SPDX-License-Identifier: GPL-2.0-or-later
 */

#ifndef FLIGHTGEAR_TEST_SWIFTAIRCRAFTMANAGER_H
#define FLIGHTGEAR_TEST_SWIFTAIRCRAFTMANAGER_H

#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>

#include <AIModel/AIBase.hxx>


class SwiftAircraftManagerTest : public CppUnit::TestFixture
{
    // Set up the test suite.
    CPPUNIT_TEST_SUITE(SwiftAircraftManagerTest);
    CPPUNIT_TEST(testAircraftManager);
    CPPUNIT_TEST_SUITE_END();

public:
    // Set up function for each test.
    void setUp();

    // Clean up after each test.
    void tearDown();

    // Test
    void testAircraftManager();

    // Helper
    std::vector<SGSharedPtr<FGAIBase>> getAIList();
};


#endif //FLIGHTGEAR_TEST_SWIFTAIRCRAFTMANAGER_H