From 84258c79a0e89fe54c449785b08947c0c31a7828 Mon Sep 17 00:00:00 2001 From: portree_kid Date: Sat, 13 Feb 2021 09:27:56 +0100 Subject: [PATCH] Flightplan Test draft --- test_suite/unit_tests/AI/TestSuite.cxx | 1 + test_suite/unit_tests/AI/test_AIManager.cxx | 5 +- test_suite/unit_tests/AI/test_traffic.cxx | 243 ++++++++++++++++++-- test_suite/unit_tests/AI/test_traffic.hxx | 6 + 4 files changed, 234 insertions(+), 21 deletions(-) diff --git a/test_suite/unit_tests/AI/TestSuite.cxx b/test_suite/unit_tests/AI/TestSuite.cxx index 7640063bc..db7ed87fe 100644 --- a/test_suite/unit_tests/AI/TestSuite.cxx +++ b/test_suite/unit_tests/AI/TestSuite.cxx @@ -22,6 +22,7 @@ #include "test_groundnet.hxx" #include "test_traffic.hxx" #include "test_submodels.hxx" +#include "test_AIFlightPlan.hxx" CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(AIFlightPlanTests, "Unit tests"); CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(AIManagerTests, "Unit tests"); diff --git a/test_suite/unit_tests/AI/test_AIManager.cxx b/test_suite/unit_tests/AI/test_AIManager.cxx index c805711a6..d55296fd1 100644 --- a/test_suite/unit_tests/AI/test_AIManager.cxx +++ b/test_suite/unit_tests/AI/test_AIManager.cxx @@ -96,13 +96,14 @@ void AIManagerTests::testBasic() void AIManagerTests::testAircraftWaypoints() { - auto aim = globals->get_subsystem(); + auto aim = globals->get_subsystem(); SGPropertyNode_ptr aircraftDefinition(new SGPropertyNode); aircraftDefinition->setStringValue("type", "aircraft"); aircraftDefinition->setStringValue("callsign", "G-ARTA"); // set class for performance data + auto eggd = FGAirport::findByIdent("EGGD"); aircraftDefinition->setDoubleValue("heading", 90.0); aircraftDefinition->setDoubleValue("latitude", eggd->geod().getLatitudeDeg()); @@ -110,6 +111,8 @@ void AIManagerTests::testAircraftWaypoints() aircraftDefinition->setDoubleValue("altitude", 6000.0); aircraftDefinition->setDoubleValue("speed", 250.0); // IAS or TAS? + FGTestApi::setPositionAndStabilise(eggd->geod()); + auto ai = aim->addObject(aircraftDefinition); CPPUNIT_ASSERT(ai); CPPUNIT_ASSERT_EQUAL(FGAIBase::otAircraft, ai->getType()); diff --git a/test_suite/unit_tests/AI/test_traffic.cxx b/test_suite/unit_tests/AI/test_traffic.cxx index 28cf52476..22804b3c9 100644 --- a/test_suite/unit_tests/AI/test_traffic.cxx +++ b/test_suite/unit_tests/AI/test_traffic.cxx @@ -23,11 +23,13 @@ #include #include +#include #include "test_suite/FGTestApi/NavDataCache.hxx" #include "test_suite/FGTestApi/TestDataLogger.hxx" #include "test_suite/FGTestApi/testGlobals.hxx" +#include #include #include #include @@ -35,6 +37,7 @@ #include #include #include +#include