ctddump 0.29.0

Convert oceanographic CTD (Conductivity, Temperature, Depth) data from NetCDF to Parquet or YAML
use ctddump::{handle_dispatch, Config};

#[test]
fn test_header_nrt() {
    let args = vec![
        "header".to_string(),
        "nrt".to_string(),
        "./tests/test_data/AR_PR_CT_ITP-71.nc".to_string(),
        "./tests/test_data/AR_PR_CT_ITP-71.yaml".to_string(),
    ];
    let result = handle_dispatch(&args);

    let expected = Config {
        module: "header".to_string(),
        target: "nrt".to_string(),
        args: vec![
            "./tests/test_data/AR_PR_CT_ITP-71.nc".to_string(),
            "./tests/test_data/AR_PR_CT_ITP-71.yaml".to_string(),
        ],
    };

    assert_eq!(result.unwrap(), expected);
}

#[test]
fn test_header_cora() {
    let args = vec![
        "header".to_string(),
        "cora".to_string(),
        "./tests/test_data/CO_DMQCGL01_20201010_PR_CT.nc".to_string(),
        "./tests/test_data/CO_DMQCGL01_20201010_PR_CT.yaml".to_string(),
    ];
    let result = handle_dispatch(&args);

    let expected = Config {
        module: "header".to_string(),
        target: "cora".to_string(),
        args: vec![
            "./tests/test_data/CO_DMQCGL01_20201010_PR_CT.nc".to_string(),
            "./tests/test_data/CO_DMQCGL01_20201010_PR_CT.yaml".to_string(),
        ],
    };

    assert_eq!(result.unwrap(), expected);
}