@@ -888,4 +888,33 @@ mod tests {
888888 let jitter = generate_jitter ( Duration :: ZERO ) ;
889889 assert_eq ! ( jitter, Duration :: ZERO ) ;
890890 }
891+
892+ #[ test]
893+ fn format_duration_milliseconds ( ) {
894+ assert_eq ! ( format_duration( Duration :: from_millis( 0 ) ) , "0ms" ) ;
895+ assert_eq ! ( format_duration( Duration :: from_millis( 1 ) ) , "1ms" ) ;
896+ assert_eq ! ( format_duration( Duration :: from_millis( 500 ) ) , "500ms" ) ;
897+ assert_eq ! ( format_duration( Duration :: from_millis( 999 ) ) , "999ms" ) ;
898+ }
899+
900+ #[ test]
901+ fn format_duration_seconds ( ) {
902+ assert_eq ! ( format_duration( Duration :: from_secs( 1 ) ) , "1.000s" ) ;
903+ assert_eq ! ( format_duration( Duration :: from_millis( 1500 ) ) , "1.500s" ) ;
904+ assert_eq ! ( format_duration( Duration :: from_millis( 59999 ) ) , "59.999s" ) ;
905+ }
906+
907+ #[ test]
908+ fn format_duration_minutes ( ) {
909+ assert_eq ! ( format_duration( Duration :: from_secs( 60 ) ) , "1m 0s" ) ;
910+ assert_eq ! ( format_duration( Duration :: from_secs( 90 ) ) , "1m 30s" ) ;
911+ assert_eq ! ( format_duration( Duration :: from_secs( 3599 ) ) , "59m 59s" ) ;
912+ }
913+
914+ #[ test]
915+ fn format_duration_hours ( ) {
916+ assert_eq ! ( format_duration( Duration :: from_secs( 3600 ) ) , "1h 0m 0s" ) ;
917+ assert_eq ! ( format_duration( Duration :: from_secs( 3661 ) ) , "1h 1m 1s" ) ;
918+ assert_eq ! ( format_duration( Duration :: from_secs( 7325 ) ) , "2h 2m 5s" ) ;
919+ }
891920}
0 commit comments