/*! * * Copyright (c) 2019-2020 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_messaging.h * \author (last) Peter Lucia * \date (last) 02-Sep-2020 * \author (original) Behrouz NematiPour * \date (original) 21-Apr-2020 * */ #pragma once // Qt #include #include class tst_messaging : public QObject { Q_OBJECT public: explicit tst_messaging(QObject *parent = nullptr); private slots: void tst_MessageInterpreter_isType(); void tst_MessageInterpreter_isPayloadLenValid(); void tst_MessageInterpreter_isPayloadLenValid_undefined(); void tst_MessageInterpreter_powerOffData(); void tst_MessageInterpreter_bloodFlowData(); void tst_MessageInterpreter_dialysateInletFlowData(); void tst_MessageInterpreter_dialysateOutletFlowData(); void tst_MessageInterpreter_treatmentTime(); void tst_MessageInterpreter_pressureOcclusionData(); void tst_MessageInterpreter_adjustBloodDialysateData_isType(); void tst_MessageInterpreter_adjustBloodDialysateData_payloadLen(); void tst_MessageInterpreter_adjustDurationData_isType(); void tst_MessageInterpreter_adjustDurationData_payloadLen(); void tst_MessageInterpreter_adjustUltrafiltrationEditData_isType(); void tst_MessageInterpreter_adjustUltrafiltrationEditData_payloadLen(); void tst_MessageInterpreter_adjustUltrafiltrationConfirmData_isType(); void tst_MessageInterpreter_adjustUltrafiltrationConfirmData_payloadLen(); void tst_MessageInterpreter_HD_emptyMessages(); void tst_MessageInterpreter_treatmentRangesData_isType(); void tst_MessageInterpreter_treatmentRangesData_payloadLen(); void tst_MessageInterpreter_loadCellReadingsData_isType(); void tst_MessageInterpreter_loadCellReadingsData_payloadLen(); void tst_MessageInterpreter_temperatureSensorsData_isType(); void tst_MessageInterpreter_temperatureSensorsData_payloadLen(); void tst_MessageInterpreter_canbusFaultCountData_isType(); void tst_MessageInterpreter_canbusFaultCountData_payloadLen(); void tst_MessageInterpreter_interpretMessage_AdjustBloodDialysateReq(); void tst_MessageInterpreter_interpretMessage_AdjustDurationReq(); void tst_MessageInterpreter_interpretMessage_AlarmSilenceReq(); void tst_MessageInterpreter_interpretMessage_AdjustUltrafiltrationInitReq(); void tst_MessageInterpreter_interpretMessage_AdjustUltrafiltrationStateReq(); void tst_MessageInterpreter_interpretMessage_AdjustUltrafiltrationEditReq(); void tst_MessageInterpreter_interpretMessage_AdjustUltrafiltrationConfirmReq(); void tst_MessageInterpreter_interpretMessage_AdjustSalineReq(); void tst_MessageInterpreter_interpretMessage_AdjustHeparinReq(); void tst_MessageInterpreter_interpretMessage_AdjustPressuresReq(); void tst_MessageInterpreter_interpretMessage_CANBusFaultCount(); void tst_MessageInterpreter_interpretMessage_String(); void tst_MessageInterpreter_interpretMessage_DG_Unhandled(); void tst_MessageInterpreter_notify_fromByteArray(); void tst_MessageBuilder_addActionId(); void tst_MessageBuilder_addData_shorterLen(); void tst_MessageBuilder_addData_LongerThanMax(); void tst_MessageBuilder_checkCRC(); void tst_MessageBuilder_getHeader(); void tst_MessageBuilder_buildFrames_addActionId(); void tst_MessageBuilder_buildFrames_addData(); void tst_MessageBuilder_buildFrames_eLenCanFrame(); void tst_MessageDispatcher_actionTransmit(); void tst_MessageDispatcher_actionTransmit_Unknown(); void tst_AlarmGenerator_setBits_OutOfRange(); };