From 0ee5bc6c08662ae0ac8de50fb64cc97846f96610 Mon Sep 17 00:00:00 2001 From: Mat Sutcliffe Date: Mon, 14 Sep 2020 18:33:11 +0100 Subject: [PATCH] [FSD] PBH unittest --- .../fsd/testfsdmessages/testfsdmessages.cpp | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/tests/blackcore/fsd/testfsdmessages/testfsdmessages.cpp b/tests/blackcore/fsd/testfsdmessages/testfsdmessages.cpp index b4760f48a..2dbf1c7f3 100644 --- a/tests/blackcore/fsd/testfsdmessages/testfsdmessages.cpp +++ b/tests/blackcore/fsd/testfsdmessages/testfsdmessages.cpp @@ -385,34 +385,34 @@ namespace BlackMiscTest void CTestFsdMessages::testPBH() { -// for (int pitch = -90; pitch < 90; pitch++) -// { -// for (int bank = -180; bank < 180; bank++) -// { -// for (int heading = 0; heading < 360; heading++) -// { -// std::uint32_t pbh = 0; -// packPBH(pitch, bank, heading, true, pbh); + struct PBH { int pitch, bank, heading; }; + QVector testData; + 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++) { testData.push_back({ 0, 0, heading }); } + for (const auto &input : testData) + { + std::uint32_t pbh = 0; + packPBH(input.pitch, input.bank, input.heading, true, pbh); -// double pitch2 = 0; -// double bank2 = 0; -// double heading2 = 0; -// bool onGround2 = false; -// unpackPBH(pbh, pitch2, bank2, heading2, onGround2); -// QVERIFY(pitch2 >= -90); -// QVERIFY(pitch2 < 90); -// QVERIFY(bank2 >= -180); -// QVERIFY(bank2 < 180); -// QVERIFY(heading2 >= 0); -// QVERIFY(heading2 < 360); -// QCOMPARE(pitch, pitch2); -// QCOMPARE(bank, bank2); -// QVERIFY(qAbs(heading - heading2) < 1); -// QCOMPARE(true, onGround2); -// } -// } -// } + double pitch2 = 0; + double bank2 = 0; + double heading2 = 0; + bool onGround2 = false; + unpackPBH(pbh, pitch2, bank2, heading2, onGround2); + QVERIFY(pitch2 >= -90); + QVERIFY(pitch2 < 90); + QVERIFY(bank2 >= -180); + QVERIFY(bank2 < 180); + QVERIFY(heading2 >= 0); + QVERIFY(heading2 < 360); + QCOMPARE(input.pitch, pitch2); + QCOMPARE(input.bank, bank2); + QCOMPARE(true, onGround2); + if (input.heading < 0) { heading2 -= 360; } + QVERIFY(qAbs(input.heading - heading2) < 1); + } } void CTestFsdMessages::testPilotDataUpdate()