示例#1
0
 //[Checks Spo2 vital conditions]
 public static bool checkSpo2Vital(float _spo2Value, PatientVitalsStatus _patientVitals)
 {
     if (_spo2Value < _minSpo2)
     {
         _patientVitals.setSpo2Status("low");
         return(false);
     }
     _patientVitals.setSpo2Status("ok");
     return(true);
 }
示例#2
0
 //[Checks RespRate vital conditions]
 public static bool checkRespRateVital(float _respRateValue, PatientVitalsStatus _patientVitals)
 {
     if (_respRateValue < _minRespRate)
     {
         _patientVitals.setRespRateStatus("low");
         return(false);
     }
     else if (_respRateValue > _maxRespRate)
     {
         _patientVitals.setRespRateStatus("high");
         return(false);
     }
     _patientVitals.setRespRateStatus("ok");
     return(true);
 }
示例#3
0
 //[Checks Bpm vital conditions]
 public static bool checkBpmVital(float _bpmValue, PatientVitalsStatus _patientVitals)
 {
     if (_bpmValue < _minBpm)
     {
         _patientVitals.setBpmStatus("low");
         return(false);
     }
     else if (_bpmValue > _maxBpm)
     {
         _patientVitals.setBpmStatus("high");
         return(false);
     }
     _patientVitals.setBpmStatus("ok");
     return(true);
 }
示例#4
0
    static int Main()
    {
        PatientVitalsStatus _patientVitals = new PatientVitalsStatus();

//         float _normalBpmValue=100;
//         float _lowBpmValue=40;
//         float _highBpmValue=160;

//         float _normalSpo2Value=95;
//         float _lowSpo2Value=80;

//         float _normalRespRateValue=60;
//         float _lowRespRateValue=20;
//         float _highRespRateValue=100;

        //All normal values test-condition
        VitalCheck.ExpectTrue(VitalCheck.checkAllVitals(100, 95, 60, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //====================================[One abnormal vital test cases]==============================

        //low Bpm test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 91, 92, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //high Bpm test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 91, 92, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //low Spo2 test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 88, 92, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //low RespRate test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 91, 20, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //high RespRate test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 91, 97, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //=========================[Combination of Two abnormal vitals test cases]==========================

        //low Bpm and low Spo2 test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 88, 92, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //high bpm and low Spo2 test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 88, 92, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //low RespRate and low Spo2 test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 87, 20, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //high RespRate and low Spo2 test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(100, 87, 97, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //low Bpm and low Spo2 test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 95, 20, _patientVitals));
        _patientVitals.displayAllVitalStatus();


        //high Bpm and high Spo2 test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 95, 97, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //low Bpm and high Spo2 test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 95, 97, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //high Bpm and low Spo2 test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 95, 20, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //=========================[Combination of Three abnormal vitals test cases]=========================

        //low Bpm, low Spo2 and low RespRate test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 87, 20, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //high Bpm, low Spo2 and low RespRate test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 87, 20, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //low Bpm, low Spo2 and high RespRate test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(40, 87, 97, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        //high Bpm, low Spo2 and high RespRate test-condition
        VitalCheck.ExpectFalse(VitalCheck.checkAllVitals(151, 87, 97, _patientVitals));
        _patientVitals.displayAllVitalStatus();

        Console.WriteLine("All ok");
        return(0);
    }
示例#5
0
 // check for all vital values
 public static bool checkAllVitals(float _bmpValue, float _spo2Value, float _respRateValue, PatientVitalsStatus _patientVitals)
 {
     return(BPMVital.checkBpmVital(_bmpValue, _patientVitals) &&
            SPO2Vital.checkSpo2Vital(_spo2Value, _patientVitals) &&
            RespRateVital.checkRespRateVital(_respRateValue, _patientVitals));
 }