apsis-rs/crates/physics/apsis-frames/tests/frame.rs

20 lines
525 B
Rust

//! Tests for the frame marker types.
use apsis_frames::{Ecef, Eci};
use apsis_math::Vec3;
#[test]
fn wrappers_preserve_the_vector() {
let vector = Vec3::new(1.0, 2.0, 3.0);
assert_eq!(Eci::new(vector).vector(), vector);
assert_eq!(Ecef::new(vector).vector(), vector);
}
#[test]
fn wrappers_compare_by_value() {
let vector = Vec3::new(-4.0, 5.5, 0.0);
assert_eq!(Eci::new(vector), Eci(vector));
assert_eq!(Ecef::new(vector), Ecef(vector));
assert_ne!(Eci::new(vector), Eci::new(Vec3::ZERO));
}