From 2e0cb4037308050a2ffd0eb28ee9813b1355a789 Mon Sep 17 00:00:00 2001 From: Joshua Simmons Date: Sun, 13 Nov 2022 23:35:41 +0100 Subject: [PATCH] Add test for cross product :) --- narcissus-maths/src/vec3.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/narcissus-maths/src/vec3.rs b/narcissus-maths/src/vec3.rs index fb2b282..24592e2 100644 --- a/narcissus-maths/src/vec3.rs +++ b/narcissus-maths/src/vec3.rs @@ -157,3 +157,20 @@ impl std::ops::DivAssign for Vec3 { self.z /= rhs.z; } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn cross_product() { + assert_eq!( + Vec3::cross(Vec3::new(1.0, 2.0, 3.0), Vec3::new(4.0, 5.0, 6.0)), + Vec3::new(-3.0, 6.0, -3.0) + ); + assert_eq!( + Vec3::cross(Vec3::new(2.0, 1.0, 2.0), Vec3::new(3.0, 4.0, 3.0)), + Vec3::new(-5.0, 0.0, 5.0) + ); + } +} -- 2.49.0