klick-domain 0.4.11

Calculate the carbon footprints for wastewater treatment plants
Documentation
use super::*;

#[test]
fn format_units() {
    let value = Percent::new(55.2);
    assert_eq!(format!("{value}"), "55.2%");

    let value = Factor::new(0.552);
    assert_eq!(format!("{value}"), "0.552");
}

#[test]
fn convert_percent_to_factor() {
    let percent = Percent::new(55.2);
    let factor = percent.convert_to::<Factor>();
    assert_eq!(f64::from(factor), 0.552);
}

#[test]
fn convert_kilograms_to_tons() {
    let tons: Tons = Kilograms::new(1_000.0).convert_to();
    assert_eq!(f64::from(tons), 1.0);
}

#[test]
fn convert_mg_per_l_to_kg_per_m3() {
    let kg_per_m3: KilogramsPerQubicmeter = MilligramsPerLiter::new(1_000.0).convert_to();
    assert_eq!(f64::from(kg_per_m3), 1.0);
}

#[test]
fn multiply_kg_per_m3_with_m3() {
    let kg_per_m3 = KilogramsPerQubicmeter(5.0);
    let m3 = Qubicmeters(5.0);
    assert_eq!(m3 * kg_per_m3, Kilograms::new(25.0));
}

#[test]
fn kwh_with_g_per_kwh() {
    let g_per_kwh = GramsPerKilowatthour(5.0);
    let kwh = Kilowatthours(1.0);
    assert_eq!(g_per_kwh * kwh, Grams::new(5.0));
}