@@ -17,22 +17,41 @@ void reset_to_inspiration_start();
1717int get_ventilation_phase ();
1818int get_start_current_breath_cycle ();
1919
20+ int getCircuitPressure_validValues_returnsMeanPressure () {
21+ uint32_t inspiratory [2 ] = {35 , 53 };
22+ uint32_t expiratory [2 ] = {40 , 53 };
23+
24+ status_t status [2 ] = {STATUS_OK , STATUS_OK };
25+
26+ set_inspiratory_pressure (inspiratory , status );
27+ set_expiratory_pressure (expiratory , status );
28+
29+ uint32_t circuit_pressure = get_circuit_pressure ();
30+ //The integer division of an odd number by two is the floor value
31+ assertTrue (circuit_pressure == 37 );
32+
33+ circuit_pressure = get_circuit_pressure ();
34+ //The integer divion of an even number by two is as expected
35+ assertTrue (circuit_pressure == 53 );
36+
37+ }
38+
2039int startInspiration_afterOneInspiration_openInspiratoryValve () {
2140 //initialize the function get_respiratory_rate
22- uint32_t RR [1 ] = {7500000 };
41+ uint32_t RR [1 ] = {20 };
2342 status_t status [1 ] = {STATUS_OK };
2443 set_respiratory_rate (RR , status );
2544
2645 //initialize the function get_current_time
27- int times [1 ] = {RR [0 ] + 1 };
46+ int breath_cycle_duration = 60000 /RR [0 ];
47+ int times [1 ] = {breath_cycle_duration + 1 };
2848 set_current_time (times );
2949
3050 //initialize the function to get circuit pressure
31- uint32_t inspiratory [2 ] = {12 , 53 };
32- uint32_t expiratory [2 ] = {14 , 53 };
33- status_t status_pressure [2 ] = {STATUS_OK , STATUS_OK };
34- set_inspiratory_pressure (inspiratory , status_pressure );
35- set_expiratory_pressure (expiratory , status_pressure );
51+ uint32_t inspiratory [1 ] = {12 };
52+ uint32_t expiratory [1 ] = {14 };
53+ set_inspiratory_pressure (inspiratory , status );
54+ set_expiratory_pressure (expiratory , status );
3655
3756 //reinitialize the system to be sure that the valve wasn't previously open
3857 close_inspiratory_valve ();
@@ -46,20 +65,20 @@ int startInspiration_afterOneInspiration_openInspiratoryValve() {
4665
4766int startInspiration_afterOneInspiration_setsVentilationPhaseToInspiration () {
4867 //initialize the function get_respiratory_rate
49- uint32_t RR [1 ] = {7500000 };
68+ uint32_t RR [1 ] = {20 };
5069 status_t status [1 ] = {STATUS_OK };
5170 set_respiratory_rate (RR , status );
5271
5372 //initialize the function get_current_time
54- int times [1 ] = {RR [0 ] * 2 + 2 };
73+ int breath_cycle_duration = 60000 /RR [0 ];
74+ int times [1 ] = {(breath_cycle_duration + 1 ) * 2 };
5575 set_current_time (times );
5676
5777 //initialize the function to get circuit pressure
58- uint32_t inspiratory [2 ] = {12 , 53 };
59- uint32_t expiratory [2 ] = {14 , 53 };
60- status_t status_pressure [2 ] = {STATUS_OK , STATUS_OK };
61- set_inspiratory_pressure (inspiratory , status_pressure );
62- set_expiratory_pressure (expiratory , status_pressure );
78+ uint32_t inspiratory [1 ] = {12 };
79+ uint32_t expiratory [1 ] = {14 };
80+ set_inspiratory_pressure (inspiratory , status );
81+ set_expiratory_pressure (expiratory , status );
6382
6483 reset_to_inspiration_start ();
6584
@@ -70,17 +89,23 @@ int startInspiration_afterOneInspiration_setsVentilationPhaseToInspiration() {
7089}
7190
7291int startInspiration_afterTwoInspirations_updatesStartCurrentBreathCycle () {
73- //initialize the function get_current_time
74- //initialize the function get_respiratory_rate
75- uint32_t RR [1 ] = {7500000 };
92+ //initialize the function get_respiratory_rate
93+ uint32_t RR [1 ] = {20 };
7694 status_t status [1 ] = {STATUS_OK };
7795 set_respiratory_rate (RR , status );
7896
7997 //initialize the function get_current_time
80- int time = RR [0 ] * 3 + 3 ;
98+ int breath_cycle_duration = 60000 /RR [0 ];
99+ int time = (breath_cycle_duration + 1 ) * 3 ;
81100 int times [1 ] = {time };
82101 set_current_time (times );
83102
103+ //initialize the function to get circuit pressure
104+ uint32_t inspiratory [1 ] = {12 };
105+ uint32_t expiratory [1 ] = {14 };
106+ set_inspiratory_pressure (inspiratory , status );
107+ set_expiratory_pressure (expiratory , status );
108+
84109 reset_to_inspiration_start ();
85110
86111 start_inspiration ();
@@ -94,16 +119,15 @@ int startInspiration_duringInspiration_doesNotopenInspiratoryValve() {
94119 set_current_time (times );
95120
96121 //initialize the function get_respiratory_rate
97- uint32_t RR [1 ] = {7500000 };
122+ uint32_t RR [1 ] = {20 };
98123 status_t status [1 ] = {STATUS_OK };
99124 set_respiratory_rate (RR , status );
100125
101126 //initialize the function to get circuit pressure
102- uint32_t inspiratory [2 ] = {35 , 53 };
103- uint32_t expiratory [2 ] = {40 , 53 };
104- status_t status_pressure [2 ] = {STATUS_OK , STATUS_OK };
105- set_inspiratory_pressure (inspiratory , status_pressure );
106- set_expiratory_pressure (expiratory , status_pressure );
127+ uint32_t inspiratory [1 ] = {12 };
128+ uint32_t expiratory [1 ] = {14 };
129+ set_inspiratory_pressure (inspiratory , status );
130+ set_expiratory_pressure (expiratory , status );
107131
108132 close_inspiratory_valve ();
109133 reset_to_inspiration_start ();
@@ -114,27 +138,21 @@ int startInspiration_duringInspiration_doesNotopenInspiratoryValve() {
114138 assertTrue (inspiratory_valve_status == VALVE_CLOSE );
115139}
116140
117- int getCircuitPressure_validValues_returnsMeanPressure () {
118- uint32_t inspiratory [ 2 ] = {35 , 53 };
119- uint32_t expiratory [ 2 ] = { 40 , 53 } ;
141+ int startInspiration_duringInspiration_doesNotChangeVentilationPhase () {
142+ int times [ 1 ] = {0 };
143+ set_current_time ( times ) ;
120144
121- status_t status [2 ] = {STATUS_OK , STATUS_OK };
145+ //initialize the function get_respiratory_rate
146+ uint32_t RR [1 ] = {20 };
147+ status_t status [1 ] = {STATUS_OK };
148+ set_respiratory_rate (RR , status );
122149
150+ //initialize the function to get circuit pressure
151+ uint32_t inspiratory [1 ] = {12 };
152+ uint32_t expiratory [1 ] = {14 };
123153 set_inspiratory_pressure (inspiratory , status );
124154 set_expiratory_pressure (expiratory , status );
125155
126- uint32_t circuit_pressure = get_circuit_pressure ();
127- assertTrue (circuit_pressure == 37 );
128-
129- circuit_pressure = get_circuit_pressure ();
130- assertTrue (circuit_pressure == 53 );
131-
132- }
133-
134- int startInspiration_duringInspiration_doesNotChangeVentilationPhase () {
135- int times [1 ] = {0 };
136- set_current_time (times );
137-
138156 reset_to_inspiration_start ();
139157
140158 start_inspiration ();
@@ -148,6 +166,46 @@ int startInspiration_duringInspiration_doesNotUpdateStartOfcurrentBreathCycle()
148166 int times [1 ] = {time };
149167 set_current_time (times );
150168
169+ //initialize the function get_respiratory_rate
170+ uint32_t RR [1 ] = {20 };
171+ status_t status [1 ] = {STATUS_OK };
172+ set_respiratory_rate (RR , status );
173+
174+ //initialize the function to get circuit pressure
175+ uint32_t inspiratory [1 ] = {12 };
176+ uint32_t expiratory [1 ] = {14 };
177+ set_inspiratory_pressure (inspiratory , status );
178+ set_expiratory_pressure (expiratory , status );
179+
180+ reset_to_inspiration_start ();
181+
182+ start_inspiration ();
183+
184+ int time_of_start_current_breath_cycle = get_start_current_breath_cycle ();
185+ assertTrue (time_of_start_current_breath_cycle != time );
186+ }
187+
188+ int startInspiration_circuitPressureToHigh_DoesNotStartCurrentBreathCycle () {
189+ //initialize the function get_current_time
190+ //initialize the function get_respiratory_rate
191+ uint32_t RR [1 ] = {20 };
192+ status_t status [1 ] = {STATUS_OK };
193+ set_respiratory_rate (RR , status );
194+
195+
196+
197+ //initialize the function get_current_time
198+ int breath_cycle_duration = 60000 /RR [0 ];
199+ int time = (breath_cycle_duration + 1 ) * 4 ;
200+ int times [1 ] = {time };
201+ set_current_time (times );
202+
203+ //initialize the function to get circuit pressure
204+ uint32_t inspiratory [1 ] = {100 };
205+ uint32_t expiratory [1 ] = {100 };
206+ set_inspiratory_pressure (inspiratory , status );
207+ set_expiratory_pressure (expiratory , status );
208+
151209 reset_to_inspiration_start ();
152210
153211 start_inspiration ();
0 commit comments