Index: unittests/tst_utilities.cpp =================================================================== diff -u -r56e378f7504701b9e9a9dccaf205aef2fd52c58e -rf724589acaa51725f5e5f8a746404d01804efbcf --- unittests/tst_utilities.cpp (.../tst_utilities.cpp) (revision 56e378f7504701b9e9a9dccaf205aef2fd52c58e) +++ unittests/tst_utilities.cpp (.../tst_utilities.cpp) (revision f724589acaa51725f5e5f8a746404d01804efbcf) @@ -1,15 +1,15 @@ /*! * - * Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. + * Copyright (c) 2020-2024 Diality Inc. - All Rights Reserved. * \copyright * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * - * \file tst_utilities.cpp - * \author (last) Behrouz NematiPour - * \date (last) 20-Aug-2020 - * \author (original) Behrouz NematiPour - * \date (original) 08-Jan-2020 + * \file tst_utilities.cpp + * \author (last) Dara Navaei + * \date (last) 05-Feb-2024 + * \author (original) Behrouz NematiPour + * \date (original) 08-Jan-2020 * */ #include "tst_utilities.h" @@ -235,15 +235,66 @@ QCOMPARE(mActual, mExpected); } -void tst_utilities::tst_getValue_len() +void tst_utilities::tst_getValue_len_log() { - Types::S32 vFlowSetPoint; + bool ok = true; int index = 0; + Types::S32 vFlowSetPoint; QByteArray data; data += 0xFF; - QVERIFY( ! Types::getValue<>( data, index, vFlowSetPoint ) ); + ok = ! GetValue( data, index, vFlowSetPoint ) && ok; + QVERIFY( ok ); } +void tst_utilities::tst_getValue_len_lt() +{ + bool ok = true; + int index = 0; + Types::S32 vP1; + QByteArray data; + data += 0x01; + data += 0x02; + data += 0x03; + data += 0x04; + data += 0x05; + ok = GetValue( data, index, vP1 ) && ( vP1.value == 67305985 ) && ok; + QVERIFY( ok ); +} + +void tst_utilities::tst_getValue_len_eq() +{ + bool ok = true; + int index = 0; + Types::S32 vP1; + Types::U08 vP2; + QByteArray data; + data += 0x01; + data += 0x02; + data += 0x03; + data += 0x04; + data += 0x05; + ok = GetValue( data, index, vP1 ) && ( vP1.value == 67305985 ) && ok; + ok = GetValue( data, index, vP2 ) && ( vP2.value == 5 ) && ok; + QVERIFY( ok ); +} + +void tst_utilities::tst_getValue_len_gt() +{ + bool ok = true; + int index = 0; + Types::S32 vP1; + Types::U16 vP2; + QByteArray data; + data += 0x01; + data += 0x02; + data += 0x03; + data += 0x04; + data += 0x05; + ok = GetValue( data, index, vP1 ) && ( vP1.value == 67305985 ) && ok; + ok = ! GetValue( data, index, vP2 ) && ( vP2.value == 0 ) && ok; + QVERIFY( ok ); +} + void tst_utilities::tst_safeIncrement_StepZero() { uchar c = 0;