conspire 0.7.6

The Rust interface to conspire.
Documentation
use super::{
    AVOGADRO_CONSTANT, BOLTZMANN_CONSTANT, ELEMENTARY_CHARGE, GAS_CONSTANT, LIGHT_SPEED,
    ROOM_TEMPERATURE,
};
use crate::units::{Energy, Length, Time};

#[test]
fn gas_constant() {
    assert_eq!(AVOGADRO_CONSTANT * BOLTZMANN_CONSTANT, GAS_CONSTANT)
}

#[test]
fn room_temperature() {
    assert_eq!(ROOM_TEMPERATURE.in_celsius(), 20.0);
    assert_eq!(ROOM_TEMPERATURE.in_kelvin(), 293.15)
}

#[test]
fn electronvolt() {
    assert_eq!(
        Energy::electronvolts(1.0).in_joules(),
        ELEMENTARY_CHARGE.in_coulombs()
    )
}

#[test]
fn light_speed() {
    assert_eq!(
        (LIGHT_SPEED * Time::seconds(1.0)).in_meters(),
        Length::meters(2.997_924_58e8).in_meters()
    )
}