@@ -235,10 +235,13 @@ mod tests {
235
235
236
236
#[ test]
237
237
fn check_seconds_left_and_elapsed_time_are_used_by_the_formatter ( ) {
238
+ let expected_milliseconds_left: u128 = 450 ;
239
+ let expected_milliseconds_elapsed: u128 = 150 ;
240
+
238
241
// 4 steps
239
242
let progress_bar = ProgressBar :: new ( 4 ) ;
240
243
// 1 step done in 150 ms, left 450ms to finish the 4th steps
241
- sleep ( Duration :: from_millis ( 150 ) ) ;
244
+ sleep ( Duration :: from_millis ( expected_milliseconds_elapsed as u64 ) ) ;
242
245
progress_bar. set_position ( 1 ) ;
243
246
244
247
let json_string = ProgressBarJsonFormatter :: format ( & progress_bar) ;
@@ -250,14 +253,26 @@ mod tests {
250
253
// We need to have a difference not more than 49ms to keep the same 1 first milliseconds digits.
251
254
let delta = 49 ;
252
255
253
- assert ! ( ( ( 450 - delta) ..=( 450 + delta) ) . contains( & milliseconds_left) ) ;
256
+ assert ! (
257
+ ( ( expected_milliseconds_left - delta) ..=( expected_milliseconds_left + delta) )
258
+ . contains( & milliseconds_left) ,
259
+ "milliseconds_left should be close to {} but it's {}" ,
260
+ & expected_milliseconds_left,
261
+ & milliseconds_left
262
+ ) ;
254
263
assert ! (
255
264
json_string. contains( r#""seconds_left": 0.4"# ) , // Should be close to 0.450
256
265
"Not expected value in json output: {}" ,
257
266
json_string
258
267
) ;
259
268
260
- assert ! ( ( ( 150 - delta) ..( 150 + delta) ) . contains( & milliseconds_elapsed) ) ;
269
+ assert ! (
270
+ ( ( expected_milliseconds_elapsed - delta) ..=( expected_milliseconds_elapsed + delta) )
271
+ . contains( & milliseconds_elapsed) ,
272
+ "milliseconds_elapsed should be close to {} but it's {}" ,
273
+ & expected_milliseconds_elapsed,
274
+ & milliseconds_elapsed
275
+ ) ;
261
276
assert ! (
262
277
json_string. contains( r#""seconds_elapsed": 0.1"# ) , // Should be close to 0.150
263
278
"Not expected value in json output: {}" ,
0 commit comments