James Turner
81df48b858
Add tests for MP-runway start, and fix behaviour.
...
Fix a bug in how taxi-nodes were classified, which meant that MP start
on a runway was not applied correctly.
2021-03-08 10:23:43 +00:00
Julian Smith
84f95fe3c2
test_suite/unit_tests/Autopilot/: added unit test of pid-controller.
...
E.g.:
test-suite -u PidControllerTests
test-suite -u PidControllerTests::test
2021-03-07 21:57:50 +00:00
James Turner
4ca929fa61
Fix test for Jano’s dtRemainder init change
2021-03-07 13:08:29 +00:00
James Turner
8716801c8c
Unit-test for Nasal parsing bug
2021-03-07 13:08:29 +00:00
Scott Giese
21330d2f31
Minor typo
2021-02-26 20:48:43 -06:00
James Turner
335d0003cc
Test Nasal airport.taxiways API
2021-02-24 11:19:44 +00:00
James Turner
7961f12e81
CommRadio: capture current behaviour for EPLL
2021-02-23 13:51:27 +00:00
James Turner
462fac1933
Fix CommRadio in 8.3Khz mode, when frequency does not match channel
...
Fix a bug where we would copy-assign a PropertyObject, when we
actually wanted to copy the value.
Thanks to Sascha Reißner for tracking the problem down.
2021-02-21 19:15:55 +00:00
Julian Smith
af3afb55db
Fixed test-suite build error on OpenBSD.
...
assertEquals<> template requires first two args to be the same type, and old
code assumed that time_t was a long int.
2021-02-13 23:04:35 +00:00
Colin Geniet
9008b3194f
AI: Fix unit problems for AIBase::vs
...
It was supposed to be in ft/min, but everything except AIAircraft was
using it as ft/sec. Change the name to AIBase::vs_fps and ensure the
same unit is used everywhere.
2021-02-11 09:27:36 +00:00
James Turner
71c09f0bcd
Extended NavRadio tests by Huntley Palmer
...
Also covers the new nav radio code, as well as the old version.
2021-01-24 16:09:18 +00:00
James Turner
9e77cdf6cb
Add some real TimeManager tests.
2021-01-19 17:35:12 +00:00
Colin Geniet
b738058945
Tests: Add some unit tests for submodels
...
Tests:
- loading XML submodels file, using just about every documented tag.
- submodel release trigger
- initial submodel position and velocity
2021-01-18 11:45:41 +00:00
James Turner
02814ebe35
Tests: mark some expected-fail tests
...
Disable GPS::finalLegCourseTest, and one of the View index tests,
so that tests pass successfully.
Also add some default properties so the skeleton traffic tests start
up without crashing.
2021-01-18 11:45:13 +00:00
James Turner
015ae01bc9
Add skeleton TimeManager test.
2021-01-18 11:01:28 +00:00
James Turner
ffda1a0cb8
Unit-tests: add initial DME, new nav radio tests
...
Very basic so far, lots more to be done on both.
2021-01-18 11:01:28 +00:00
Julian Smith
71c7659f98
test_suite/unit_tests/Main/test_posinit.cxx: add asserts for findParkingByName() returning null.
2021-01-01 17:54:10 +00:00
James Turner
7b87b061da
Add coherent noise filter to the AP
2020-12-26 18:54:35 +00:00
James Turner
783212b954
Traffic: add a trivial test of createPushback
...
No validation yet, but creates all the needed pieces and doesn’t crash.
2020-12-21 13:25:15 +00:00
James Turner
62cdd30810
Fix a GPS bug identified by Jonathan Redpath
...
When in LEG mode, and within the intercept cone, but further away from
the leg waypoint than the leg origin, we were computing a bogus
abeam point and hence a bogus desired track.
Detect this situation, and invert the computed along-track-distance,
so the computed abeam point is actually near where we are, and not ahead
of us.
2020-12-14 21:04:50 +00:00
James Turner
c588f90a59
GPS: Extend a unit-test slightly
2020-12-14 13:03:57 +00:00
James Turner
7a3f8276a6
Add unit-tests for Route-manager commands
...
Fix some bugs in insert-waypt command discovered during the testing
(w00t, tests FTW)
2020-12-14 11:45:46 +00:00
James Turner
72f1b84837
Improve waypointFromString logic
...
- exclude POIs and some other types from the ident match, to avoid
confusing results
- improve how the search vicinity is computed when inserting a leg,
which is the common case for a route with a destination set. Use
the midpoint of the leg ending at the insert position, as the optimal
search vicinity
- move the waypointFromString code into route.cxx, since it is mostly
independent of a FlightPlan instance
- extend the tests to cover the bug which flagged these issues
Ticket-Id: https://sourceforge.net/p/flightgear/codetickets/2372/
2020-12-13 17:55:32 +00:00
Scott Giese
b7fa7e2c1c
Revert "Fix textNasalSys"
...
This reverts commit eabd4bbc7f
.
2020-12-13 09:17:11 -06:00
Scott Giese
43c530b660
Modernize: std::string_literals
2020-12-05 14:25:59 -06:00
Scott Giese
eabd4bbc7f
Fix textNasalSys
2020-12-05 13:35:48 -06:00
James Turner
423c754009
Reposition: tolerate more scenarios in ATC_mgr
...
When starting at an airport, but not at parking or a runway, create
an empty AIFlightPlan, and ensure the AIManager code doesn’t choke on
empty FPs.
Add a unit-test which simulates the C172 tutorial reposition logic,
which is a little gnarly.
2020-10-27 18:32:18 +00:00
legoboyvdlp R
b00520ffdb
Add test case for issue with routepath at Paro. Also add support for approaches to the TestDelegate.
2020-10-13 09:32:11 +01:00
James Turner
830a890eff
Tests: skeleton ViewManager/Views tests
2020-09-08 12:31:42 +01:00
James Turner
e46c6f587b
AIFlightPlan: remove ‘erase’ option from Decrement
...
Thankfully, the erase option to DecrementWaypoint was never used, so
remove it, since it’s … mental.
2020-09-05 11:16:36 +01:00
James Turner
02cfaeabba
Tests: AIFlightPlan Increment/Decrement
...
Capture the current behaviour of Increment/DecrementWaypoint in
AI flightplans, prior to making some simplifications. Especially try
to test the behaviour of the ‘increment and erase’ logic.
2020-09-05 11:14:00 +01:00
James Turner
f5b5828bd0
AIFlightPlan: add test for XML parsing
...
This meant some slight refactoring to expose some easier APIs for
testing, but the normal methods should be unaffected.
2020-09-05 10:44:43 +01:00
James Turner
3a3ff07883
Start testing FGAIFlightPlan
2020-09-05 10:44:43 +01:00
James Turner
1f6b43c38f
More AI tests
2020-09-03 17:51:40 +01:00
James Turner
d1fc4b58cb
Start creating tests of AIModel code
...
First test just creates the manager, and ensures the user aircraft
updates in sync with the real aircraft.
2020-09-03 17:51:40 +01:00
James Turner
37d820120d
Unit-testing: tests for Nasal SGCommand API
...
Test adding/removing/invoking commands, and error handles when
duplicate adding and removing a command name.
2020-08-26 17:20:58 +01:00
James Turner
a297c89144
Flightplans: add clearAll, rename clear -> clearLegs
...
Improve naming of clear() methods, and expose the new ones to Nasal.
this will allow RouteManager dialog ‘clear’ button to clear all, soon.
See ticket:
https://sourceforge.net/p/flightgear/codetickets/2064/
2020-08-17 16:11:10 +01:00
legoboyvdlp R
d6b7eaf60f
Fix that tp_type will return nil for transitions
2020-07-30 12:26:04 +01:00
legoboyvdlp R
02c7b37122
Add test case for issue with last waypoint being a runway
2020-07-30 12:25:17 +01:00
legoboyvdlp R
668b499ff4
Correct restrictions above and below. Add test case. Fix contributed by Tobias Dammers
2020-07-30 12:25:02 +01:00
legoboyvdlp R
3255105190
Ensure that cruise parameters are set when cloning flightplan
2020-07-22 11:31:07 +01:00
James Turner
2f4b2153ef
Fix test: find airways.
...
Fix handling of ‘both’ level option in several places, and amend
the test to make it explicit that we want Clacton VOR, not NDB.
2020-07-16 11:28:50 +01:00
James Turner
f0d3663102
Nasal unit-testing: allow deep struct equality.
...
Add a deep comparison of vecs and hashes, when deciding equality in
test assertions.
2020-07-08 15:22:27 +01:00
legoboyvdlp R
cd5a0ffe0b
Expose totalDistanceNm to Nasal flightplan ghost
...
Requested by Tobias Dammers, includes associated test.
May be cherry-picked to 2020.2.
2020-06-30 13:30:35 +01:00
legoboyvdlp R
585c821bde
Extend wp.hidden unit test to ensure path is empty after a hidden waypoint
2020-06-19 09:47:16 +01:00
legoboyvdlp R
f05c10e13a
Add test for airway() nasal function
2020-06-18 09:22:03 +01:00
legoboyvdlp R
b210f9e253
Add test for cloning flightplan with approach transitions
2020-06-10 17:18:23 +01:00
James Turner
ea40f3d424
Adjust LBEL SID departure test work work
2020-05-31 12:16:59 +01:00
James Turner
e51a0c55b5
Fly-by support for Radial intercepts
...
In the common case, avoid an overshoot when doing radial
intercepts.
2020-05-30 15:59:07 +01:00
James Turner
176ccfa8dc
Test updates for new GPS fly-by
2020-05-30 15:59:07 +01:00