aboutsummaryrefslogtreecommitdiff
path: root/ui
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-05-03 11:53:50 +0200
committermetamuffin <metamuffin@disroot.org>2025-05-03 11:53:50 +0200
commit0a5c23757c2a0fc8784ea1b5a3ad5b0cba0709e0 (patch)
treefb26033fb934cfe87d36679d7fdeb9b71a1e114a /ui
parentf413b4087f214a9cb5d014fec59ae07468155bdd (diff)
downloadjellything-0a5c23757c2a0fc8784ea1b5a3ad5b0cba0709e0.tar
jellything-0a5c23757c2a0fc8784ea1b5a3ad5b0cba0709e0.tar.bz2
jellything-0a5c23757c2a0fc8784ea1b5a3ad5b0cba0709e0.tar.zst
tests in some places
Diffstat (limited to 'ui')
-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)
}