summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/time.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/time.rs b/src/time.rs
index 4c32785..0d1f190 100644
--- a/src/time.rs
+++ b/src/time.rs
@@ -312,4 +312,22 @@ mod tests {
let time = IcalTime::floating_ymd(2000, 12, 32);
assert_eq!("20010101", time.to_string());
}
+
+ #[test]
+ fn test_invalid_hour() {
+ let time = IcalTime::floating_ymd(2000, 12, 31).and_hms(25, 0, 0);
+ assert_eq!("20010101T010000", time.to_string());
+ }
+
+ #[test]
+ fn test_invalid_minute() {
+ let time = IcalTime::floating_ymd(2000, 12, 31).and_hms(24, 61, 0);
+ assert_eq!("20010101T010100", time.to_string());
+ }
+
+ #[test]
+ fn test_invalid_second() {
+ let time = IcalTime::floating_ymd(2000, 12, 31).and_hms(24, 60, 61);
+ assert_eq!("20010101T010101", time.to_string());
+ }
}