ganit-core 0.3.11

Spreadsheet formula engine — parser and evaluator for Excel-compatible formulas
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use super::super::factdouble_fn;
use crate::types::{ErrorKind, Value};

#[test]
fn overflow_returns_num_error() {
    // Very large n overflows -> #NUM!
    assert_eq!(factdouble_fn(&[Value::Number(301.0)]), Value::Error(ErrorKind::Num));
}

#[test]
fn float_truncated() {
    // FACTDOUBLE(5.9) truncates to 5: 5!! = 15
    assert_eq!(factdouble_fn(&[Value::Number(5.9)]), Value::Number(15.0));
}