Skip to content

Commit 081c648

Browse files
bragov4ikdjc
authored andcommitted
Test that NaiveWeek checked functions don't panic
1 parent f765936 commit 081c648

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/naive/mod.rs

+14
Original file line numberDiff line numberDiff line change
@@ -264,4 +264,18 @@ mod test {
264264
let date_min = NaiveDate::MIN;
265265
assert!(date_min.week(Weekday::Mon).last_day() >= date_min);
266266
}
267+
268+
#[test]
269+
fn test_naiveweek_checked_no_panic() {
270+
let date_max = NaiveDate::MAX;
271+
if let Some(last) = date_max.week(Weekday::Mon).checked_last_day() {
272+
assert!(last == date_max);
273+
}
274+
let date_min = NaiveDate::MIN;
275+
if let Some(first) = date_min.week(Weekday::Mon).checked_first_day() {
276+
assert!(first == date_min);
277+
}
278+
let _ = date_min.week(Weekday::Mon).checked_days();
279+
let _ = date_max.week(Weekday::Mon).checked_days();
280+
}
267281
}

0 commit comments

Comments
 (0)