1
0
Fork 0

Test Nasal airport.taxiways API

This commit is contained in:
James Turner 2021-02-24 11:19:44 +00:00
parent 7961f12e81
commit 335d0003cc
2 changed files with 18 additions and 0 deletions

View file

@ -21,6 +21,7 @@
#include "testNasalSys.hxx"
#include "test_suite/FGTestApi/testGlobals.hxx"
#include "test_suite/FGTestApi/NavDataCache.hxx"
#include <simgear/structure/commands.hxx>
@ -36,6 +37,7 @@
void NasalSysTests::setUp()
{
FGTestApi::setUp::initTestGlobals("NasalSys");
FGTestApi::setUp::initNavDataCache();
fgInitAllowedPaths();
globals->get_props()->getNode("nasal", true);
@ -150,3 +152,17 @@ void NasalSysTests::testCommands()
CPPUNIT_ASSERT(!ok);
CPPUNIT_ASSERT_EQUAL(19, fgGetInt("/foo/test"));
}
void NasalSysTests::testAirportGhost()
{
auto nasalSys = globals->get_subsystem<FGNasalSys>();
nasalSys->getAndClearErrorList();
bool ok = FGTestApi::executeNasal(R"(
var apt = airportinfo('LFBD');
var taxiways = apt.taxiways;
unitTest.assert_equal(size(taxiways), 0);
)");
CPPUNIT_ASSERT(ok);
}

View file

@ -33,6 +33,7 @@ class NasalSysTests : public CppUnit::TestFixture
CPPUNIT_TEST_SUITE(NasalSysTests);
CPPUNIT_TEST(testStructEquality);
CPPUNIT_TEST(testCommands);
CPPUNIT_TEST(testAirportGhost);
CPPUNIT_TEST_SUITE_END();
public:
@ -45,6 +46,7 @@ public:
// The tests.
void testStructEquality();
void testCommands();
void testAirportGhost();
};
#endif // _FG_NASALSYS_UNIT_TESTS_HXX