From cbfb19eeec20d6910a34baba2808467cbb2543c9 Mon Sep 17 00:00:00 2001 From: Ahmad Asaad Date: Mon, 28 Oct 2024 12:47:37 +0200 Subject: [PATCH] test: add tests for each function --- src/timer.rs | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/src/timer.rs b/src/timer.rs index 16c416b..aa6bad7 100644 --- a/src/timer.rs +++ b/src/timer.rs @@ -39,3 +39,51 @@ impl Timer { self } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_new() { + let left = Timer { + length: 0, + message: None, + vibrate: false, + }; + + let right = Timer::new(); + + assert_eq!(left, right); + } + + #[test] + fn test_hour() { + let alarm = Timer::new().hour(6); + assert_eq!(alarm.length, 21_600); + } + + #[test] + fn test_minutes() { + let alarm = Timer::new().minutes(30); + assert_eq!(alarm.length, 1_800); + } + + #[test] + fn test_seconds() { + let alarm = Timer::new().seconds(600); + assert_eq!(alarm.length, 600); + } + + #[test] + fn test_message() { + let alarm = Timer::new().message(String::from("Wake Up!")); + assert_eq!(alarm.message, Some(String::from("Wake Up!"))); + } + + #[test] + fn test_vibrate() { + let alarm = Timer::new().vibrate(true); + assert_eq!(alarm.vibrate, true); + } +}