cteepbd 0.23.0

Computation of energy balance of buildings according to UNE-EN ISO 52000-1:2017 to comply with CTE DB-HE 2018
Documentation
use assert_cli;

#[test]
fn ejemplo_j1_loc() {
    assert_cli::Assert::main_binary()
        .with_args(&["-c", "test_data/ejemploJ1_base.csv", "-l", "PENINSULA"])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 41.4, nren = 195.4, tot = 236.8, RER = 0.17")
        .unwrap();
}

#[test]
fn ejemplo_j1() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/ejemploJ1_base.csv",
            "-f",
            "test_data/factores_paso_test.csv",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 50.0, nren = 200.0, tot = 250.0, RER = 0.20")
        .unwrap();
}

#[test]
fn ejemplo_j2() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/ejemploJ2_basePV.csv",
            "-f",
            "test_data/factores_paso_test.csv",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 75.0, nren = 100.0, tot = 175.0, RER = 0.43")
        .unwrap();
}

#[test]
fn ejemplo_j3() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/ejemploJ3_basePVexcess.csv",
            "-f",
            "test_data/factores_paso_test.csv",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 100.0, nren = 0.0, tot = 100.0, RER = 1.00")
        .unwrap();
}

#[test]
fn ejemplo_j5() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/ejemploJ5_gasPV.csv",
            "-f",
            "test_data/factores_paso_test.csv",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 20.0, nren = 209.0, tot = 229.0, RER = 0.09")
        .unwrap();
}

#[test]
fn ejemplo_j6() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/ejemploJ6_HPPV.csv",
            "-f",
            "test_data/factores_paso_test.csv",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 180.5, nren = 38.0, tot = 218.5, RER = 0.83")
        .unwrap();
}

#[test]
fn ejemplo_j7() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/ejemploJ7_cogenfuelgasboiler.csv",
            "-f",
            "test_data/factores_paso_test.csv",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = -27.4, nren = 283.8, tot = 256.4, RER = -0.11")
        .unwrap();
}

#[test]
fn ejemplo_j8() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/ejemploJ8_cogenbiogasboiler.csv",
            "-f",
            "test_data/factores_paso_test.csv",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 146.4, nren = 125.8, tot = 272.2, RER = 0.54")
        .unwrap();
}

#[test]
fn ejemplo_j9() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/ejemploJ9_electr.csv",
            "-f",
            "test_data/factores_paso_test.csv",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 1009.5, nren = 842.0, tot = 1851.5, RER = 0.55")
        .unwrap();
}

#[test]
fn ejemplo_testcarriers() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/cte_test_carriers.csv",
            "-f",
            "test_data/factores_paso_test.csv",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 25.4, nren = 19.4, tot = 44.8, RER = 0.57")
        .unwrap();
}

#[test]
fn ejemplo_testcarriers_loc() {
    assert_cli::Assert::main_binary()
        .with_args(&["-c", "test_data/cte_test_carriers.csv", "-l", "PENINSULA"])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 24.6, nren = 18.9, tot = 43.5, RER = 0.57")
        .unwrap();
}

#[test]
fn ejemplo_testcarriers_loc_nearby() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/cte_test_carriers.csv",
            "-l",
            "PENINSULA",
            "--acs_nearby",
        ])
        .stdout()
        .contains("C_ep [kWh/m2.an]: ren = 9.2, nren = 4.7, tot = 13.9, RER = 0.66")
        .unwrap();
}

#[test]
fn ejemplo_acs_demanda_ren_con_nepb() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/acs_demanda_ren_con_nepb.csv",
            "-l",
            "PENINSULA",
            "--demanda_anual_acs",
            "1823.8",
        ])
        .stdout()
        .contains("Porcentaje renovable de la demanda de ACS (perímetro próximo): 77.3 [%]")
        .unwrap();
}

#[test]
fn ejemplo_acs_demanda_ren_con_nepb_con_exclusion_aux() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/acs_demanda_ren_con_exclusion_auxiliares.csv",
            "-l",
            "PENINSULA",
            "--demanda_anual_acs",
            "4549.0",
        ])
        .stdout()
        .contains("Porcentaje renovable de la demanda de ACS (perímetro próximo): 96.7 [%]")
        .unwrap();
}

#[test]
fn ejemplo_acs_demanda_ren_con_nepb_con_exclusion_aux_meta() {
    assert_cli::Assert::main_binary()
        .with_args(&[
            "-c",
            "test_data/acs_demanda_ren_con_exclusion_auxiliares.csv",
            "-l",
            "PENINSULA",
        ])
        .stdout()
        .contains("Porcentaje renovable de la demanda de ACS (perímetro próximo): 96.7 [%]")
        .unwrap();
}