ironcalc_base 0.7.1

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

use crate::{
    formatter::format::format_number,
    locale::{get_locale, Locale},
};

fn get_default_locale() -> &'static Locale {
    get_locale("en").unwrap()
}

#[test]
fn scientific_minus_negative() {
    let locale = get_default_locale();
    let b = format_number(0.000002, "0.00E-00", locale);
    assert_eq!(b.text, "2.00E-06");
}

#[test]
fn scientific_minus_positive() {
    let locale = get_default_locale();
    let b = format_number(2_000_000.0, "0.00E-00", locale);
    assert_eq!(b.text, "2.00E06");
}

#[test]
fn scientific_positive() {
    let locale = get_default_locale();
    let b = format_number(2_000_000.0, "0.00E+00", locale);
    assert_eq!(b.text, "2.00E+06");
}

#[test]
fn scientific_negative() {
    let locale = get_default_locale();
    let b = format_number(0.000002, "0.00E+00", locale);
    assert_eq!(b.text, "2.00E-06");
}