From 3d5211cf485cd21a277c9ae525174adf49b25c98 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sat, 2 Sep 2017 15:38:56 +0200 Subject: Add tests for subtraction --- src/timetype.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/timetype.rs b/src/timetype.rs index a5e9d38..44b1308 100644 --- a/src/timetype.rs +++ b/src/timetype.rs @@ -190,5 +190,37 @@ mod tests { } } + #[test] + fn test_subtraction_of_seconds_calculate() { + let a = TT::Seconds(5); + let b = TT::Seconds(3); + + let c = (a - b).calculate(); + + assert!(c.is_ok()); + let c = c.unwrap(); + + match c { + TT::Seconds(2) => assert!(true), + _ => assert!(false, "Subtraction failed"), + } + } + + #[test] + fn test_subtraction_of_seconds_multiple_calculate() { + let a = TT::Seconds(3); + let b = TT::Seconds(2); + let c = TT::Seconds(1); + + let d = (a - b - c).calculate(); + + assert!(d.is_ok()); + let d = d.unwrap(); + + match d { + TT::Seconds(0) => assert!(true), + _ => assert!(false, "Subtraction failed"), + } + } } -- cgit v1.2.3