diff options
Diffstat (limited to 'ui')
-rw-r--r-- | ui/src/format.rs | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/ui/src/format.rs b/ui/src/format.rs index 84e4c27..f3dd120 100644 --- a/ui/src/format.rs +++ b/ui/src/format.rs @@ -45,6 +45,28 @@ fn format_duration_mode(mut d: f64, long_units: bool, lang: Language) -> String } format!("{sign}{}", s.trim()) } + +#[test] +fn test_duration_short() { + assert_eq!(format_duration(61.).as_str(), "1m 1s"); + assert_eq!(format_duration(3661.).as_str(), "1h 1m 1s"); +} +#[test] +fn test_duration_long() { + assert_eq!( + format_duration_long(61., Language::English).as_str(), + "1 minute and 1 second" + ); + assert_eq!( + format_duration_long(121., Language::English).as_str(), + "2 minutes and 1 second" + ); + assert_eq!( + format_duration_long(3661., Language::English).as_str(), + "1 hour, 1 minute and 1 second" + ); +} + pub fn format_size(size: u64) -> String { humansize::format_size(size, humansize::DECIMAL) } |