use super::super::*;
use crate::types::Value;
#[test]
fn same_day_zero() {
let args = [Value::Number(45458.0), Value::Number(45458.0)];
assert_eq!(days360_fn(&args), Value::Number(0.0));
}
#[test]
fn us_jan31_to_feb28() {
let args = [Value::Number(45322.0), Value::Number(45350.0), Value::Bool(false)];
assert_eq!(days360_fn(&args), Value::Number(28.0));
}
#[test]
fn euro_jan31_to_feb28() {
let args = [Value::Number(45322.0), Value::Number(45350.0), Value::Bool(true)];
assert_eq!(days360_fn(&args), Value::Number(28.0));
}
#[test]
fn backward_negative() {
let args = [Value::Number(45383.0), Value::Number(45292.0)];
assert_eq!(days360_fn(&args), Value::Number(-90.0));
}
#[test]
fn us_feb_end_to_feb_end_same_month() {
let args = [Value::Number(45351.0), Value::Number(45351.0), Value::Bool(false)];
assert_eq!(days360_fn(&args), Value::Number(0.0));
}