use super::super::weekday_fn;
use crate::types::Value;
#[test]
fn monday_type1_returns_2() {
let args = [Value::Number(45292.0), Value::Number(1.0)];
assert_eq!(weekday_fn(&args), Value::Number(2.0));
}
#[test]
fn monday_type2_returns_1() {
let args = [Value::Number(45292.0), Value::Number(2.0)];
assert_eq!(weekday_fn(&args), Value::Number(1.0));
}
#[test]
fn monday_type3_returns_0() {
let args = [Value::Number(45292.0), Value::Number(3.0)];
assert_eq!(weekday_fn(&args), Value::Number(0.0));
}
#[test]
fn sunday_type1_returns_1() {
let args = [Value::Number(45298.0), Value::Number(1.0)];
assert_eq!(weekday_fn(&args), Value::Number(1.0));
}
#[test]
fn sunday_type2_returns_7() {
let args = [Value::Number(45298.0), Value::Number(2.0)];
assert_eq!(weekday_fn(&args), Value::Number(7.0));
}
#[test]
fn saturday_type1_returns_7() {
let args = [Value::Number(45297.0), Value::Number(1.0)];
assert_eq!(weekday_fn(&args), Value::Number(7.0));
}
#[test]
fn saturday_type2_returns_6() {
let args = [Value::Number(45297.0), Value::Number(2.0)];
assert_eq!(weekday_fn(&args), Value::Number(6.0));
}
#[test]
fn default_type_omitted_equals_type1() {
let args = [Value::Number(45292.0)];
assert_eq!(weekday_fn(&args), Value::Number(2.0));
}