mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-04-18 11:25:33 +08:00
[FSD] PBH unittest
This commit is contained in:
@@ -385,34 +385,34 @@ namespace BlackMiscTest
|
|||||||
|
|
||||||
void CTestFsdMessages::testPBH()
|
void CTestFsdMessages::testPBH()
|
||||||
{
|
{
|
||||||
// for (int pitch = -90; pitch < 90; pitch++)
|
struct PBH { int pitch, bank, heading; };
|
||||||
// {
|
QVector<PBH> testData;
|
||||||
// for (int bank = -180; bank < 180; bank++)
|
for (int pitch = -90; pitch < 90; pitch++) { testData.push_back({ pitch, 0, 0 }); }
|
||||||
// {
|
for (int bank = -179; bank < 180; bank++) { testData.push_back({ 0, bank, 0 }); }
|
||||||
// for (int heading = 0; heading < 360; heading++)
|
for (int heading = 0; heading < 360; heading++) { testData.push_back({ 0, 0, heading }); }
|
||||||
// {
|
for (const auto &input : testData)
|
||||||
// std::uint32_t pbh = 0;
|
{
|
||||||
// packPBH(pitch, bank, heading, true, pbh);
|
std::uint32_t pbh = 0;
|
||||||
|
packPBH(input.pitch, input.bank, input.heading, true, pbh);
|
||||||
|
|
||||||
// double pitch2 = 0;
|
double pitch2 = 0;
|
||||||
// double bank2 = 0;
|
double bank2 = 0;
|
||||||
// double heading2 = 0;
|
double heading2 = 0;
|
||||||
// bool onGround2 = false;
|
bool onGround2 = false;
|
||||||
// unpackPBH(pbh, pitch2, bank2, heading2, onGround2);
|
unpackPBH(pbh, pitch2, bank2, heading2, onGround2);
|
||||||
// QVERIFY(pitch2 >= -90);
|
QVERIFY(pitch2 >= -90);
|
||||||
// QVERIFY(pitch2 < 90);
|
QVERIFY(pitch2 < 90);
|
||||||
// QVERIFY(bank2 >= -180);
|
QVERIFY(bank2 >= -180);
|
||||||
// QVERIFY(bank2 < 180);
|
QVERIFY(bank2 < 180);
|
||||||
// QVERIFY(heading2 >= 0);
|
QVERIFY(heading2 >= 0);
|
||||||
// QVERIFY(heading2 < 360);
|
QVERIFY(heading2 < 360);
|
||||||
// QCOMPARE(pitch, pitch2);
|
QCOMPARE(input.pitch, pitch2);
|
||||||
// QCOMPARE(bank, bank2);
|
QCOMPARE(input.bank, bank2);
|
||||||
// QVERIFY(qAbs(heading - heading2) < 1);
|
QCOMPARE(true, onGround2);
|
||||||
// QCOMPARE(true, onGround2);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
|
if (input.heading < 0) { heading2 -= 360; }
|
||||||
|
QVERIFY(qAbs(input.heading - heading2) < 1);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CTestFsdMessages::testPilotDataUpdate()
|
void CTestFsdMessages::testPilotDataUpdate()
|
||||||
|
|||||||
Reference in New Issue
Block a user