[ { "name": "normal observations score 0, low risk", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 0, "redScore": false, "clinicalRisk": "low" } }, { "name": "respiration 8 is a red 3: aggregate 3 but low-medium risk", "args": [ { "respirationRate": 8, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 3, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "respiration 11 scores 1", "args": [ { "respirationRate": 11, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 1, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 1, "redScore": false, "clinicalRisk": "low" } }, { "name": "respiration 21 scores 2, 24 still 2", "args": [ { "respirationRate": 24, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 2, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 2, "redScore": false, "clinicalRisk": "low" } }, { "name": "respiration 25 scores 3", "args": [ { "respirationRate": 25, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 3, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "the low edge of every 1-point row: 9/min, SpO2 94, SBP 101, pulse 41, 35.1C make 5, medium without any red", "args": [ { "respirationRate": 9, "spo2": 94, "spo2Scale": 1, "onOxygen": false, "systolicBp": 101, "pulse": 41, "consciousness": "alert", "temperature": 35.1 } ], "expect": { "respirationRate": 1, "spo2": 1, "airOrOxygen": 0, "systolicBp": 1, "pulse": 1, "consciousness": 0, "temperature": 1, "total": 5, "redScore": false, "clinicalRisk": "medium" } }, { "name": "the edges of the 0 rows: 12 and 20/min, SpO2 96, SBP 111, pulse 51, 36.1C all score 0", "args": [ { "respirationRate": 12, "spo2": 96, "spo2Scale": 1, "onOxygen": false, "systolicBp": 111, "pulse": 51, "consciousness": "alert", "temperature": 36.1 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 0, "redScore": false, "clinicalRisk": "low" } }, { "name": "the other edges of the 0 rows: 20/min, SBP 219, pulse 90, 38.0C", "args": [ { "respirationRate": 20, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 219, "pulse": 90, "consciousness": "alert", "temperature": 38.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 0, "redScore": false, "clinicalRisk": "low" } }, { "name": "scale 1: SpO2 91 is a red 3", "args": [ { "respirationRate": 16, "spo2": 91, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 3, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "scale 1: SpO2 92-93 score 2 (93)", "args": [ { "respirationRate": 16, "spo2": 93, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 2, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 2, "redScore": false, "clinicalRisk": "low" } }, { "name": "scale 1: SpO2 97 on oxygen scores 0 for saturation plus 2 for oxygen", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": true, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 2, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 2, "redScore": false, "clinicalRisk": "low" } }, { "name": "scale 2 on air: SpO2 97 scores 0", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 2, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 0, "redScore": false, "clinicalRisk": "low" } }, { "name": "scale 2 on oxygen: SpO2 97 scores 3 plus 2 for oxygen, medium (scale 1 would give 2, low)", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 2, "onOxygen": true, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 3, "airOrOxygen": 2, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 5, "redScore": true, "clinicalRisk": "medium" } }, { "name": "scale 2 on oxygen: SpO2 93-94 scores 1 (93)", "args": [ { "respirationRate": 16, "spo2": 93, "spo2Scale": 2, "onOxygen": true, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 1, "airOrOxygen": 2, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 3, "redScore": false, "clinicalRisk": "low" } }, { "name": "scale 2 on oxygen: SpO2 95-96 scores 2 (96)", "args": [ { "respirationRate": 16, "spo2": 96, "spo2Scale": 2, "onOxygen": true, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 2, "airOrOxygen": 2, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 4, "redScore": false, "clinicalRisk": "low" } }, { "name": "scale 2: SpO2 88-92 is the target range and scores 0 even on oxygen (88)", "args": [ { "respirationRate": 16, "spo2": 88, "spo2Scale": 2, "onOxygen": true, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 2, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 2, "redScore": false, "clinicalRisk": "low" } }, { "name": "scale 2: SpO2 86 scores 1", "args": [ { "respirationRate": 16, "spo2": 86, "spo2Scale": 2, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 1, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 1, "redScore": false, "clinicalRisk": "low" } }, { "name": "scale 2: SpO2 84 scores 2", "args": [ { "respirationRate": 16, "spo2": 84, "spo2Scale": 2, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 2, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 2, "redScore": false, "clinicalRisk": "low" } }, { "name": "scale 2: SpO2 83 is a red 3", "args": [ { "respirationRate": 16, "spo2": 83, "spo2Scale": 2, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 3, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "systolic 220 is a red 3", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 220, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 3, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "systolic 90 is a red 3", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 90, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 3, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "systolic 100 scores 2", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 100, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 2, "pulse": 0, "consciousness": 0, "temperature": 0, "total": 2, "redScore": false, "clinicalRisk": "low" } }, { "name": "pulse 40 scores 3", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 40, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 3, "consciousness": 0, "temperature": 0, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "pulse 91 scores 1", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 91, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 1, "consciousness": 0, "temperature": 0, "total": 1, "redScore": false, "clinicalRisk": "low" } }, { "name": "pulse 111-130 scores 2 (130)", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 130, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 2, "consciousness": 0, "temperature": 0, "total": 2, "redScore": false, "clinicalRisk": "low" } }, { "name": "pulse 131 scores 3 and with respiration 21 (2) the aggregate is 5: medium outranks the red score", "args": [ { "respirationRate": 21, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 131, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 2, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 3, "consciousness": 0, "temperature": 0, "total": 5, "redScore": true, "clinicalRisk": "medium" } }, { "name": "new confusion alone is a red 3", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "confusion", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 3, "temperature": 0, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "responds to voice scores 3", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "voice", "temperature": 37.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 3, "temperature": 0, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "temperature 35.0 scores 3", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 35.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 3, "total": 3, "redScore": true, "clinicalRisk": "low-medium" } }, { "name": "temperature 36.0 scores 1", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 36.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 1, "total": 1, "redScore": false, "clinicalRisk": "low" } }, { "name": "temperature 38.1 scores 1", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 38.1 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 1, "total": 1, "redScore": false, "clinicalRisk": "low" } }, { "name": "temperature 39.0 scores 1", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 39.0 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 1, "total": 1, "redScore": false, "clinicalRisk": "low" } }, { "name": "temperature 39.1 scores 2", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 39.1 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 2, "total": 2, "redScore": false, "clinicalRisk": "low" } }, { "name": "a temperature between chart rows, 35.05, scores with the higher row: 1", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 35.05 } ], "expect": { "respirationRate": 0, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 0, "consciousness": 0, "temperature": 1, "total": 1, "redScore": false, "clinicalRisk": "low" } }, { "name": "aggregate 4 with no red score is low", "args": [ { "respirationRate": 22, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 115, "consciousness": "alert", "temperature": 37.0 } ], "expect": { "respirationRate": 2, "spo2": 0, "airOrOxygen": 0, "systolicBp": 0, "pulse": 2, "consciousness": 0, "temperature": 0, "total": 4, "redScore": false, "clinicalRisk": "low" } }, { "name": "aggregate 7 exactly is high", "args": [ { "respirationRate": 22, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 95, "pulse": 115, "consciousness": "alert", "temperature": 38.5 } ], "expect": { "respirationRate": 2, "spo2": 0, "airOrOxygen": 0, "systolicBp": 2, "pulse": 2, "consciousness": 0, "temperature": 1, "total": 7, "redScore": false, "clinicalRisk": "high" } }, { "name": "a septic picture: 25/min, SpO2 93 on oxygen, SBP 105, pulse 115, 38.5C, unresponsive", "args": [ { "respirationRate": 25, "spo2": 93, "spo2Scale": 1, "onOxygen": true, "systolicBp": 105, "pulse": 115, "consciousness": "unresponsive", "temperature": 38.5 } ], "expect": { "respirationRate": 3, "spo2": 2, "airOrOxygen": 2, "systolicBp": 1, "pulse": 2, "consciousness": 3, "temperature": 1, "total": 14, "redScore": true, "clinicalRisk": "high" } }, { "name": "a pulse above 300 is an error, not clamped", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 301, "consciousness": "alert", "temperature": 37.0 } ], "expectError": "pulse must be a whole number from 1 to 300" }, { "name": "a respiration rate of 0 is an error", "args": [ { "respirationRate": 0, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expectError": "respirationRate must be a whole number from 1 to 80" }, { "name": "a fractional respiration rate is an error", "args": [ { "respirationRate": 16.5, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expectError": "respirationRate must be a whole number from 1 to 80" }, { "name": "an SpO2 above 100 is an error", "args": [ { "respirationRate": 16, "spo2": 101, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expectError": "spo2 must be a whole number from 1 to 100" }, { "name": "there is no SpO2 scale 3", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 3, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expectError": "spo2Scale must be 1 or 2" }, { "name": "a temperature in Fahrenheit is an error, not a fever", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "alert", "temperature": 98.6 } ], "expectError": "temperature must be from 25.0 to 45.0 degrees Celsius" }, { "name": "consciousness outside ACVPU is an error", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 120, "pulse": 70, "consciousness": "drowsy", "temperature": 37.0 } ], "expectError": "consciousness must be one of alert, confusion, voice, pain, unresponsive" }, { "name": "a systolic pressure of 10 is an error", "args": [ { "respirationRate": 16, "spo2": 97, "spo2Scale": 1, "onOxygen": false, "systolicBp": 10, "pulse": 70, "consciousness": "alert", "temperature": 37.0 } ], "expectError": "systolicBp must be a whole number from 20 to 300" } ]