#[macro_use]
mod utils;

#[test]
fn test_load_test_csv_sounding() {
    let (_, ivals, fvals) = utils::load_test_file("standard.csv");

    assert!(Some(&1) == ivals.get("num dendritic zones"));
    assert!(Some(&0) == ivals.get("num warm dry bulb aloft"));
    assert!(Some(&0) == ivals.get("num warm wet bulb aloft"));
    assert!(Some(&0) == ivals.get("num inversions"));

    assert!(Some(&vec![604.2, 534.7]) == fvals.get("dendritic zone pressures"));
    assert!(Some(&vec![1080.0, 508.5]) == fvals.get("6km agl layer pressures"));
}

check_file_complete!(standard_file_complete, "standard.csv");
check_file_complete!(complex_dendritic_file_complete, "complex_dendritic.csv");
check_file_complete!(
    multiplie_warm_layers_aloft,
    "multiple_warm_layers_aloft.csv"
);
check_file_complete!(multiple_inversions_aloft, "multiple_inversions_aloft.csv");