use crate::{acceleration::Acceleration, mass::Mass, prelude::*};
#[quantity(Mass * Acceleration)]
#[ref_unit(Newton, "N", NONE, "Reference unit of quantity `Force`")]
#[unit(Joule_per_Meter, "J/m", NONE, 1, "J/m")]
pub struct Force {}
#[cfg(test)]
mod tests {
use super::*;
use crate::{
acceleration::METER_PER_SECOND_SQUARED, assert_almost_eq, mass::GRAM,
};
#[test]
fn test_mass_mul_acceleration() {
let am = Amnt!(75.8);
let m = am * GRAM;
let aa: AmountT = Amnt!(9.4);
let a = aa * METER_PER_SECOND_SQUARED;
let f = m * a;
assert_almost_eq!(f.amount(), aa * am / Amnt!(1000.));
assert_eq!(f.unit(), NEWTON);
}
}