use bevy::math::Vec3;
use bevy::reflect::Reflect;
semantic_newtype!(
Displacement, Vec3
);
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn add_returns_self() {
let a = Displacement(Vec3::new(1.0, 0.0, 0.0));
let b = Displacement(Vec3::new(0.0, 1.0, 0.0));
let result = a + b;
assert_eq!(result.into_inner(), Vec3::new(1.0, 1.0, 0.0));
}
#[test]
fn from_into_roundtrip() {
let v = Vec3::new(1.0, 2.0, 3.0);
let d = Displacement::from(v);
let back: Vec3 = d.into();
assert_eq!(v, back);
}
}