frclib-core 0.2.4

A collection of utilities to be used across the FRC in rust ecosystem
Documentation
use crate::units::{
    length::{Foot, Meter},
    linear_velocity::MetersPerSecond,
    time::Second,
};

#[test]
fn conversion() {
    let meter = Meter::new(1.0);
    let feet = Foot::new(3.28084);
    assert_eq!(feet, meter);
    assert_eq!(meter, feet);
    let combined = feet + meter;
    assert_eq!(combined, Foot::new(6.56168));
    assert_eq!(combined, Meter::new(2.0));
    assert!(combined > feet);
}

#[test]
fn dim_analysis() {
    let meter = Meter::new(1.0);
    let second = Second::new(1.0);
    let meter_per_second: MetersPerSecond = meter / second;
    assert_eq!(meter_per_second, MetersPerSecond::new(1.0));
}