From: Joshua Simmons Date: Sun, 13 Nov 2022 22:35:41 +0000 (+0100) Subject: Add test for cross product :) X-Git-Url: https://git.nega.tv//gitweb.cgi?a=commitdiff_plain;h=2e0cb4037308050a2ffd0eb28ee9813b1355a789;p=josh%2Fnarcissus Add test for cross product :) --- 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) + ); + } +}