#![cfg(test)]
use {
crate::Result,
super::Weekday,
};
#[test]
fn tests() -> Result<()> {
for (weekday, next) in [
(Weekday::Monday, Some(Weekday::Tuesday)),
(Weekday::Tuesday, Some(Weekday::Wednesday)),
(Weekday::Wednesday, Some(Weekday::Thursday)),
(Weekday::Thursday, Some(Weekday::Friday)),
(Weekday::Friday, Some(Weekday::Saturday)),
(Weekday::Saturday, Some(Weekday::Sunday)),
(Weekday::Sunday, None),
] {
assert_eq!(weekday.next(), next);
}
for (weekday, next) in [
(Weekday::Monday, Weekday::Tuesday),
(Weekday::Tuesday, Weekday::Wednesday),
(Weekday::Wednesday, Weekday::Thursday),
(Weekday::Thursday, Weekday::Friday),
(Weekday::Friday, Weekday::Saturday),
(Weekday::Saturday, Weekday::Sunday),
(Weekday::Sunday, Weekday::Monday),
] {
assert_eq!(weekday.wrapping_next(), next);
}
for (weekday, last) in [
(Weekday::Monday, None),
(Weekday::Tuesday, Some(Weekday::Monday)),
(Weekday::Wednesday, Some(Weekday::Tuesday)),
(Weekday::Thursday, Some(Weekday::Wednesday)),
(Weekday::Friday, Some(Weekday::Thursday)),
(Weekday::Saturday, Some(Weekday::Friday)),
(Weekday::Sunday, Some(Weekday::Saturday)),
] {
assert_eq!(weekday.last(), last);
}
for (weekday, last) in [
(Weekday::Monday, Weekday::Sunday),
(Weekday::Tuesday, Weekday::Monday),
(Weekday::Wednesday, Weekday::Tuesday),
(Weekday::Thursday, Weekday::Wednesday),
(Weekday::Friday, Weekday::Thursday),
(Weekday::Saturday, Weekday::Friday),
(Weekday::Sunday, Weekday::Saturday),
] {
assert_eq!(weekday.wrapping_last(), last);
}
Ok(())
}