use super::super::*;
use crate::types::Value;
#[test]
fn same_day_zero() {
let args = [Value::Number(45458.0), Value::Number(45458.0)];
assert_eq!(days_fn(&args), Value::Number(0.0));
}
#[test]
fn across_leap_day_feb_2024() {
let args = [Value::Number(45352.0), Value::Number(45323.0)];
assert_eq!(days_fn(&args), Value::Number(29.0));
}
#[test]
fn full_leap_year_2024() {
let args = [Value::Number(45658.0), Value::Number(45292.0)];
assert_eq!(days_fn(&args), Value::Number(366.0));
}
#[test]
fn full_non_leap_year_2023() {
let args = [Value::Number(45292.0), Value::Number(44927.0)];
assert_eq!(days_fn(&args), Value::Number(365.0));
}
#[test]
fn fractional_serials_floored() {
let args = [Value::Number(45458.9), Value::Number(45292.1)];
assert_eq!(days_fn(&args), Value::Number(166.0));
}