]> git.nega.tv - josh/narcissus/commitdiff
Add test for cross product :)
authorJoshua Simmons <josh@nega.tv>
Sun, 13 Nov 2022 22:35:41 +0000 (23:35 +0100)
committerJoshua Simmons <josh@nega.tv>
Sun, 13 Nov 2022 22:35:41 +0000 (23:35 +0100)
narcissus-maths/src/vec3.rs

index fb2b2820107ccb2d88e7a6f25755e0084c31e2f2..24592e2c3222bfb8601ae057701ce2aaf61eed52 100644 (file)
@@ -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)
+        );
+    }
+}