use time::{Date, Duration};
pub fn add_days(duration: Duration, date: Date) -> Result<Date, time::error::ComponentRange> {
Ok(date + duration)
}
#[cfg(test)]
mod tests {
use super::*;
use time::{ext::NumericalDuration, Date, Month};
#[test]
fn test_add_days() {
let current_date = Date::from_calendar_date(2019, Month::January, 31).unwrap();
assert_eq!(
Ok(Date::from_calendar_date(2019, Month::February, 1).unwrap()),
add_days(1.days(), current_date)
);
assert_eq!(
Ok(Date::from_calendar_date(2019, Month::January, 29).unwrap()),
add_days(-(2.days()), current_date)
);
}
}