Index: unittests/tst_utilities.cpp =================================================================== diff -u -r2ef03b2ce51b4dc507f66e9671953a8e0824bde9 -rc0a4c9b399f02fb112de89f6cc74077b4023d8cc --- unittests/tst_utilities.cpp (.../tst_utilities.cpp) (revision 2ef03b2ce51b4dc507f66e9671953a8e0824bde9) +++ unittests/tst_utilities.cpp (.../tst_utilities.cpp) (revision c0a4c9b399f02fb112de89f6cc74077b4023d8cc) @@ -235,7 +235,7 @@ QCOMPARE(mActual, mExpected); } -void tst_utilities::tst_getValue_len() +void tst_utilities::tst_getValue_len_log() { Types::S32 vFlowSetPoint; int index = 0; @@ -244,6 +244,55 @@ QVERIFY( ! Types::getValue<>( data, index, vFlowSetPoint ) ); } +void tst_utilities::tst_getValue_len_lt() +{ + bool ok = true; + int index = 0; + Types::S32 vFlowSetPoint; + QByteArray data; + data += 0x01; + data += 0x02; + data += 0x03; + data += 0x04; + data += 0x05; + ok = GetValue( data, index, vFlowSetPoint ) && 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 ) && ok; + ok = GetValue( data, index, vP2 ) && 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 ) && ok; + ok = GetValue( data, index, vP2 ) && ok; + QVERIFY( ok ); +} + void tst_utilities::tst_safeIncrement_StepZero() { uchar c = 0;