ironcalc_base 0.7.1

Open source spreadsheet engine
Documentation
#![allow(clippy::unwrap_used)]

use crate::test::util::new_empty_model;

#[test]
fn test_fn_phi_smoke() {
    let mut model = new_empty_model();

    model._set("A1", "=PHI(0)");
    model._set("A2", "=PHI(1)");
    model._set("A3", "=PHI(-1)");

    // Wrong number of arguments -> #ERROR!
    model._set("A4", "=PHI()");
    model._set("A5", "=PHI(0, 1)");

    model.evaluate();

    // Standard values
    assert_eq!(model._get_text("A1"), *"0.39894228");
    assert_eq!(model._get_text("A2"), *"0.241970725");
    assert_eq!(model._get_text("A3"), *"0.241970725");

    assert_eq!(model._get_text("A4"), *"#ERROR!");
    assert_eq!(model._get_text("A5"), *"#ERROR!");
}