James Turner
adae75821d
CommRadio frequency updates from Sascha Reißner
...
Reject invalid frequencies from apt.dat in the loader, and fix
25Khz encoding to be the exact value (i.e round frequencies ending
in 20 and 70 to 25 and 75)
Fix ATCdialog to show 3 digits of comm radio frequency at all times,
and remove its rounding-conversion.
Finally, expand the tests to capture the new behaviour. Test for
EPLL is disabled for now because it contains an invalid frequency.
2021-04-01 14:46:21 +01:00
Julian Smith
2dda76b831
test_suite/unit_tests/Main/test_posinit.*: added test with AI disabled.
2021-03-27 21:55:35 +00:00
James Turner
4542691772
Add unit-test coverage for the transponder
2021-03-18 13:56:05 +00:00
James Turner
251b3aeb2b
TimeManager: add unit-test for ETC time zones
...
Ensure when entering/exiting oceanic areas, we switch to/from an ETC
time-zone correctly
2021-03-13 15:57:05 +00:00
James Turner
4eecd088e8
TimeManager: handle reposition better
...
Extend the timeManager unit-tests to check for some movements, all
seems to work correctly now.
2021-03-12 14:45:25 +00:00
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