Index: unittests/tst_models.cpp =================================================================== diff -u -rd3955b71f2be368f35a44f4cd97e541a936af0d6 -r68af13f9f6502069c79b7b63b5d9481abb2f270f --- unittests/tst_models.cpp (.../tst_models.cpp) (revision d3955b71f2be368f35a44f4cd97e541a936af0d6) +++ unittests/tst_models.cpp (.../tst_models.cpp) (revision 68af13f9f6502069c79b7b63b5d9481abb2f270f) @@ -1475,3 +1475,58 @@ break; } } + +void tst_models::tst_MTreatmentParametersResp_fromVariantList() +{ + Model::TreatmentParametersResp mData; + + QVariantList list; + for (int i = 0; i < 20; ++i) + { + + list.append(QVariant(1)); + TreatmentParametersRespData tempData = mData.fromVariantList(list); + if (i == 17) { + QVERIFY(1 == tempData.requestValid); + QVERIFY(1 == tempData.bloodFlowRate); + QVERIFY(1 == tempData.dialysateFlowRate); + QVERIFY(1 == tempData.duration); + QVERIFY(1 == tempData.heparinDispensingRate); + QVERIFY(1 == tempData.heparinBolusVolume); + QVERIFY(1 == tempData.heparinStopTime); + QVERIFY(1 == tempData.salineBolus); + QVERIFY(1 == tempData.acidConcentrate); + QVERIFY(1 == tempData.bicarbonateConcentrate); + QVERIFY(1 == tempData.dialyzerType); + QVERIFY(1 == tempData.dialysateTemp); + QVERIFY(1 == tempData.arterialPressureLimitLow); + QVERIFY(1 == tempData.arterialPressureLimitHigh); + QVERIFY(1 == tempData.venousPressureLimitLow); + QVERIFY(1 == tempData.venousPressureLimitHigh); + QVERIFY(1 == tempData.bloodPressureMeasureInterval); + QVERIFY(1 == tempData.rinsebackFlowRate); + } + else { + TreatmentParametersRespData data; + QVERIFY(data.requestValid == tempData.requestValid); + QVERIFY(data.bloodFlowRate == tempData.bloodFlowRate); + QVERIFY(data.dialysateFlowRate == tempData.dialysateFlowRate); + QVERIFY(data.duration == tempData.duration); + QVERIFY(data.heparinDispensingRate == tempData.heparinDispensingRate); + QVERIFY(data.heparinBolusVolume == tempData.heparinBolusVolume); + QVERIFY(data.heparinStopTime == tempData.heparinStopTime); + QVERIFY(data.salineBolus == tempData.salineBolus); + QVERIFY(data.acidConcentrate == tempData.acidConcentrate); + QVERIFY(data.bicarbonateConcentrate == tempData.bicarbonateConcentrate); + QVERIFY(data.dialyzerType == tempData.dialyzerType); + QVERIFY(data.dialysateTemp == tempData.dialysateTemp); + QVERIFY(data.arterialPressureLimitLow == tempData.arterialPressureLimitLow); + QVERIFY(data.arterialPressureLimitHigh == tempData.arterialPressureLimitHigh); + QVERIFY(data.venousPressureLimitLow == tempData.venousPressureLimitLow); + QVERIFY(data.venousPressureLimitHigh == tempData.venousPressureLimitHigh); + QVERIFY(data.bloodPressureMeasureInterval== tempData.bloodPressureMeasureInterval); + QVERIFY(data.rinsebackFlowRate == tempData.rinsebackFlowRate); + + } + } +}