summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2017-09-02 15:38:56 +0200
committerMatthias Beyer <mail@beyermatthias.de>2017-09-02 15:40:15 +0200
commit3d5211cf485cd21a277c9ae525174adf49b25c98 (patch)
tree2ac111bc1a999c364fe0a17d65431c885a472d06
parent4347d83e5e016cd8f40881454c1880979a1d3d17 (diff)
Add tests for subtraction
-rw-r--r--src/timetype.rs32
1 files changed, 32 insertions, 0 deletions
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"),
+ }
+ }
}