aboutsummaryrefslogtreecommitdiff
path: root/ui/src/format.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ui/src/format.rs')
-rw-r--r--ui/src/format.rs22
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)
}