#![crate_name = "daysbetweendates"]
pub mod date;
pub mod daysbetweendates;
#[cfg(test)]
mod tests {
use crate::date::Date;
use crate::daysbetweendates::day_count;
#[test]
fn it_works() {
let result = day_count(Date::from([10, 12, 1998]), Date::from([1, 1, 1999]));
assert_eq!(result, 22);
}
#[test]
fn one_year() {
let result = day_count(Date::from([10, 12, 1998]), Date::from([10, 12, 1999]));
assert_eq!(result, 365);
}
#[test]
fn one_year_with_leak() {
let result = day_count(Date::from([1, 1, 2000]), Date::from([1, 1, 2001]));
assert_eq!(result, 366);
}
#[test]
fn one_last_day() {
let result = day_count(Date::from([31, 12, 2000]), Date::from([1, 1, 2001]));
assert_eq!(result, 1);
}
}