dana 0.4.0

Compile-time dimensional analysis via generic types.
Documentation
#![cfg(feature = "rand")]

use rand::prelude::*;
use dana::{prelude::*, symbols::basic::*};


#[test]
fn test_range() {
    let mut rng = thread_rng();

    let q0 = qty![1.0 m];
    let q1 = qty![200.0 cm];

    for _ in 0..1000 {
        let new = rng.gen_range(q0..q1);

        assert!(
            q0 <= new && new < q1,
            "randomly generated Quantity ({new}) is outside of expected \
            range: [{q0}, {q1})",
        );
    }
}