Skip to content

Commit 53302ed

Browse files
committed
test(logging): add format_duration unit tests
1 parent 6ae66d1 commit 53302ed

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/actor/job/executor.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)