diff options
-rw-r--r-- | src/timetype.rs | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/src/timetype.rs b/src/timetype.rs index 063a27f..a6c51d2 100644 --- a/src/timetype.rs +++ b/src/timetype.rs @@ -2116,6 +2116,54 @@ mod test_time_adjustments { } } + #[test] + fn test_adjust_times_month_border() { + generate_test_add! { + y : 2000 + 0 => 2000; + mo : 1 + 0 => 2; + d : 22 + 14 => 5; + h : 0 + 0 => 0; + m : 0 + 0 => 0; + s : 0 + 0 => 0; + } + + generate_test_add! { + y : 2000 + 0 => 2000; + mo : 1 + 0 => 2; + d : 22 + 28 => 19; + h : 0 + 0 => 0; + m : 0 + 0 => 0; + s : 0 + 0 => 0; + } + + generate_test_add! { + y : 2000 + 0 => 2000; + mo : 2 + 0 => 3; + d : 22 + 14 => 7; + h : 0 + 0 => 0; + m : 0 + 0 => 0; + s : 0 + 0 => 0; + } + + generate_test_add! { + y : 2000 + 0 => 2000; + mo : 2 + 0 => 3; + d : 22 + 28 => 21; + h : 0 + 0 => 0; + m : 0 + 0 => 0; + s : 0 + 0 => 0; + } + + generate_test_add! { + y : 2000 + 0 => 2000; + mo : 3 + 0 => 4; + d : 22 + 14 => 5; + h : 0 + 0 => 0; + m : 0 + 0 => 0; + s : 0 + 0 => 0; + } + } + } #[cfg(test)] |