16 using namespace swift::misc::aviation;
17 using namespace swift::misc::network;
18 using namespace swift::misc::physical_quantities;
29 void flightPlanRemarks();
32 void flightPlanAltitude();
35 void CTestFlightPlan::flightPlanRemarks()
39 QVERIFY2(fpRemarks.isEmpty(),
"Expect NULL flight plan remarks");
41 remarks = QStringLiteral(
"RT/KESTREL OPR/MYTRAVEL REG/G-DAJC SEL/FP-ES PER/C NAV/RNP10");
43 QVERIFY2(fpRemarks.getSelcalCode().getCode() ==
"FPES",
"Wrong SELCAL code");
44 QVERIFY2(fpRemarks.getFlightOperator() ==
"MYTRAVEL",
"Wrong flight operator");
45 QVERIFY2(fpRemarks.getRegistration().asString() ==
"GDAJC",
"Wrong registration");
47 remarks = QStringLiteral(
"OPR/UAL CALLSIGN/UNITED");
49 QVERIFY2(fpRemarks.getAirlineIcao().getDesignator() ==
"UAL",
"Wrong airline, expect UAL");
50 QVERIFY2(fpRemarks.getFlightOperator().isEmpty(),
"Expect to operator, should be in airline");
51 QVERIFY2(fpRemarks.getRegistration().isEmpty(),
"Expect no registration");
52 QVERIFY2(fpRemarks.getRadioTelephony() ==
"UNITED",
"Expect telephony");
54 remarks = QStringLiteral(
"/v/FPL-VIR9-IS-A346/DEP/S-EGLL/ARR/KJFK/REG/G-VGAS/TCAS RVR/200 OPR/VIRGIN AIRLINES");
56 QVERIFY2(fpRemarks.getRegistration().asString() ==
"GVGAS",
"Wrong registration");
57 QVERIFY2(fpRemarks.getFlightOperator() ==
"VIRGIN AIRLINES",
"Wrong operator");
58 QVERIFY2(fpRemarks.getVoiceCapabilities().getCapabilities() == CVoiceCapabilities::Voice,
59 "Wrong airline, expect UAL");
62 QStringLiteral(
"/v/FPL-VIR9-IS-A346/ OPR/VIRGIN AIRLINES DEP/S-EGLL/ARR/KJFK/REG/G-VGAS/TCAS RVR/200");
64 QVERIFY2(fpRemarks.getRegistration().asString() ==
"GVGAS",
"Wrong registration");
65 QVERIFY2(fpRemarks.getFlightOperator() ==
"VIRGIN AIRLINES",
"Wrong operator");
66 QVERIFY2(fpRemarks.getVoiceCapabilities().getCapabilities() == CVoiceCapabilities::Voice,
67 "Wrong airline, expect UAL");
70 void CTestFlightPlan::flightPlanAltitude()
90 faulty.makeNegative();
91 QVERIFY2(!faulty.isValidFpAltitude(),
"Negative values not allowed");
111 #include "testflightplan.moc"
Altitude as used in aviation, can be AGL or MSL altitude.
QString asFpVatsimAltitudeString() const
As simple VATSIM string, only FLxxx or altitude as ft.
QString asFpICAOAltitudeString() const
Altitude string (official version)
bool parseFromFpAltitudeString(const QString &value, CStatusMessageList *msgs=nullptr)
Parse from FP altitude string.
@ FlightLevel
Flight level.
SWIFTTEST_APPLESS_MAIN(MiscTest::CTestFlightPlan)
main