diff --git a/base/src/test/mod.rs b/base/src/test/mod.rs index 76def25..f48604f 100644 --- a/base/src/test/mod.rs +++ b/base/src/test/mod.rs @@ -9,6 +9,7 @@ mod test_currency; mod test_date_and_time; mod test_datedif_leap_month_end; mod test_days360_month_end; +mod test_degrees_radians; mod test_error_propagation; mod test_fn_average; mod test_fn_averageifs; diff --git a/base/src/test/test_degrees_radians.rs b/base/src/test/test_degrees_radians.rs new file mode 100644 index 0000000..787944d --- /dev/null +++ b/base/src/test/test_degrees_radians.rs @@ -0,0 +1,22 @@ +#![allow(clippy::unwrap_used)] + +use crate::test::util::new_empty_model; + +#[test] +fn fn_degrees_radians_arguments() { + let mut model = new_empty_model(); + model._set("A1", "=DEGREES()"); + model._set("A2", "=RADIANS()"); + model._set("A3", "=RADIANS(180)"); + model._set("A4", "=RADIANS(180, 2)"); + model._set("A5", "=DEGREES(RADIANS(180))"); + model._set("A6", "=DEGREES(1, 2)"); + model.evaluate(); + + assert_eq!(model._get_text("A1"), *"#ERROR!"); + assert_eq!(model._get_text("A2"), *"#ERROR!"); + assert_eq!(model._get_text("A3"), *"3.141592654"); + assert_eq!(model._get_text("A4"), *"#ERROR!"); + assert_eq!(model._get_text("A5"), *"180"); + assert_eq!(model._get_text("A6"), *"#ERROR!"); +}