mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-25 18:25:42 +08:00
[FSD] Adjust UNIT tests for *-1 fix
This commit is contained in:
committed by
Mat Sutcliffe
parent
e9decab36a
commit
f840244bdb
@@ -79,6 +79,7 @@ namespace BlackFsdTest
|
|||||||
void testSendDeleteAtc();
|
void testSendDeleteAtc();
|
||||||
void testSendPilotDataUpdate1();
|
void testSendPilotDataUpdate1();
|
||||||
void testSendPilotDataUpdate2();
|
void testSendPilotDataUpdate2();
|
||||||
|
void testSendPilotDataUpdate3();
|
||||||
void testSendAtcDataUpdate();
|
void testSendAtcDataUpdate();
|
||||||
void testSendPing();
|
void testSendPing();
|
||||||
void testSendPong();
|
void testSendPong();
|
||||||
@@ -249,10 +250,10 @@ namespace BlackFsdTest
|
|||||||
QCOMPARE(situation.getPressureAltitude(), CAltitude(111, CAltitude::MeanSeaLevel, CAltitude::PressureAltitude, CLengthUnit::ft()));
|
QCOMPARE(situation.getPressureAltitude(), CAltitude(111, CAltitude::MeanSeaLevel, CAltitude::PressureAltitude, CLengthUnit::ft()));
|
||||||
QCOMPARE(situation.getGroundSpeed(), CSpeed(0.0, CSpeedUnit::kts()));
|
QCOMPARE(situation.getGroundSpeed(), CSpeed(0.0, CSpeedUnit::kts()));
|
||||||
// TODO
|
// TODO
|
||||||
// QVERIFY(qAbs(arguments.at(9).toDouble()) < 1.0);
|
// QVERIFY(qAbs(arguments.at(9).toDouble()) < 1.0);
|
||||||
// QVERIFY(qAbs(arguments.at(10).toDouble()) < 1.0);
|
// QVERIFY(qAbs(arguments.at(10).toDouble()) < 1.0);
|
||||||
// QVERIFY(qAbs(arguments.at(11).toDouble() - 25) < 1.0);
|
// QVERIFY(qAbs(arguments.at(11).toDouble() - 25) < 1.0);
|
||||||
// QCOMPARE(arguments.at(12).toBool(), false);
|
// QCOMPARE(arguments.at(12).toBool(), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTestFSDClient::testAtcDataUpdate()
|
void CTestFSDClient::testAtcDataUpdate()
|
||||||
@@ -423,8 +424,8 @@ namespace BlackFsdTest
|
|||||||
|
|
||||||
const Geo::CCoordinateGeodetic ownPosition(48.353855, 11.786155);
|
const Geo::CCoordinateGeodetic ownPosition(48.353855, 11.786155);
|
||||||
const CHeading heading(25.0, CAngleUnit::deg());
|
const CHeading heading(25.0, CAngleUnit::deg());
|
||||||
const CAngle pitch(0.0, CAngleUnit::deg());
|
const CAngle pitch(1.0, CAngleUnit::deg());
|
||||||
const CAngle bank(0.0, CAngleUnit::deg());
|
const CAngle bank (1.0, CAngleUnit::deg());
|
||||||
const CSpeed gs(0.0, CSpeedUnit::kts());
|
const CSpeed gs(0.0, CSpeedUnit::kts());
|
||||||
CAircraftSituation situation;
|
CAircraftSituation situation;
|
||||||
situation.setPosition(ownPosition);
|
situation.setPosition(ownPosition);
|
||||||
@@ -442,8 +443,8 @@ namespace BlackFsdTest
|
|||||||
QCOMPARE(spy.count(), 1);
|
QCOMPARE(spy.count(), 1);
|
||||||
QList<QVariant> arguments = spy.takeFirst();
|
QList<QVariant> arguments = spy.takeFirst();
|
||||||
QCOMPARE(arguments.size(), 1);
|
QCOMPARE(arguments.size(), 1);
|
||||||
CRawFsdMessage fsdMessage = arguments.at(0).value<CRawFsdMessage>();
|
const CRawFsdMessage fsdMessage = arguments.at(0).value<CRawFsdMessage>();
|
||||||
QCOMPARE(fsdMessage.getRawMessage(), "FSD Sent=>@N:ABCD:1200:0:48.35386:11.78616:110:0:4294963484:1");
|
QCOMPARE(fsdMessage.getRawMessage(), "FSD Sent=>@N:ABCD:1200:0:48.35386:11.78616:110:0:4286566684:1");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTestFSDClient::testSendPilotDataUpdate2()
|
void CTestFSDClient::testSendPilotDataUpdate2()
|
||||||
@@ -453,7 +454,7 @@ namespace BlackFsdTest
|
|||||||
const Geo::CCoordinateGeodetic ownPosition(48.353855, 11.786155);
|
const Geo::CCoordinateGeodetic ownPosition(48.353855, 11.786155);
|
||||||
const CHeading heading(25.0, CAngleUnit::deg());
|
const CHeading heading(25.0, CAngleUnit::deg());
|
||||||
const CAngle pitch(0.0, CAngleUnit::deg());
|
const CAngle pitch(0.0, CAngleUnit::deg());
|
||||||
const CAngle bank(0.0, CAngleUnit::deg());
|
const CAngle bank (0.0, CAngleUnit::deg());
|
||||||
const CSpeed gs(0.0, CSpeedUnit::kts());
|
const CSpeed gs(0.0, CSpeedUnit::kts());
|
||||||
CAircraftSituation situation;
|
CAircraftSituation situation;
|
||||||
situation.setPosition(ownPosition);
|
situation.setPosition(ownPosition);
|
||||||
@@ -472,7 +473,41 @@ namespace BlackFsdTest
|
|||||||
QList<QVariant> arguments = spy.takeFirst();
|
QList<QVariant> arguments = spy.takeFirst();
|
||||||
QCOMPARE(arguments.size(), 1);
|
QCOMPARE(arguments.size(), 1);
|
||||||
CRawFsdMessage fsdMessage = arguments.at(0).value<CRawFsdMessage>();
|
CRawFsdMessage fsdMessage = arguments.at(0).value<CRawFsdMessage>();
|
||||||
QCOMPARE(fsdMessage.getRawMessage(), "FSD Sent=>@N:ABCD:1200:0:48.35386:11.78616:110:0:4294963484:1");
|
|
||||||
|
// changed after we changed to PB inversion to *-1
|
||||||
|
QCOMPARE(fsdMessage.getRawMessage(), "FSD Sent=>@N:ABCD:1200:0:48.35386:11.78616:110:0:284:1");
|
||||||
|
// QCOMPARE(fsdMessage.getRawMessage(), "FSD Sent=>@N:ABCD:1200:0:48.35386:11.78616:110:0:4294963484:1");
|
||||||
|
}
|
||||||
|
|
||||||
|
void CTestFSDClient::testSendPilotDataUpdate3()
|
||||||
|
{
|
||||||
|
QSignalSpy spy(client, &CFSDClient::rawFsdMessage);
|
||||||
|
|
||||||
|
const Geo::CCoordinateGeodetic ownPosition(48.353855, 11.786155);
|
||||||
|
const CHeading heading(25.0, CAngleUnit::deg());
|
||||||
|
const CAngle pitch(-1.0, CAngleUnit::deg());
|
||||||
|
const CAngle bank (-1.0, CAngleUnit::deg());
|
||||||
|
const CSpeed gs(0.0, CSpeedUnit::kts());
|
||||||
|
CAircraftSituation situation;
|
||||||
|
situation.setPosition(ownPosition);
|
||||||
|
situation.setAltitude(CAltitude(110, CAltitude::MeanSeaLevel, CLengthUnit::ft()));
|
||||||
|
situation.setPressureAltitude(CAltitude(111, CAltitude::MeanSeaLevel, CAltitude::PressureAltitude, CLengthUnit::ft()));
|
||||||
|
situation.setGroundSpeed(gs);
|
||||||
|
situation.setPitch(pitch);
|
||||||
|
situation.setBank(bank);
|
||||||
|
situation.setHeading(heading);
|
||||||
|
COwnAircraftProviderDummy::instance()->updateOwnSituation(situation);
|
||||||
|
COwnAircraftProviderDummy::instance()->updateCockpit({}, {}, CTransponder(1200, CTransponder::ModeC), {});
|
||||||
|
|
||||||
|
client->sendPilotDataUpdate();
|
||||||
|
|
||||||
|
QCOMPARE(spy.count(), 1);
|
||||||
|
QList<QVariant> arguments = spy.takeFirst();
|
||||||
|
QCOMPARE(arguments.size(), 1);
|
||||||
|
CRawFsdMessage fsdMessage = arguments.at(0).value<CRawFsdMessage>();
|
||||||
|
|
||||||
|
// changed after we changed to PB inversion to *-1
|
||||||
|
QCOMPARE(fsdMessage.getRawMessage(), "FSD Sent=>@N:ABCD:1200:0:48.35386:11.78616:110:0:8397084:1");
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTestFSDClient::testSendAtcDataUpdate()
|
void CTestFSDClient::testSendAtcDataUpdate()
|
||||||
|
|||||||
Reference in New Issue
Block a user