From b8caf9b2247960b6bc019735c0cd5b11d1e7408c Mon Sep 17 00:00:00 2001 From: nazarii Date: Sun, 17 Mar 2024 20:06:17 +0200 Subject: [PATCH] Add unit test for Vector2 plane_project --- tests/core/math/test_vector2.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/core/math/test_vector2.h b/tests/core/math/test_vector2.h index f23fffe5ebc4..fc3fd6a87d3e 100644 --- a/tests/core/math/test_vector2.h +++ b/tests/core/math/test_vector2.h @@ -354,6 +354,7 @@ TEST_CASE("[Vector2] Plane methods") { const Vector2 vector_y = Vector2(0, 1); const Vector2 vector_normal = Vector2(0.95879811270838721622267, 0.2840883296913739899919); const Vector2 vector_non_normal = Vector2(5.4, 1.6); + const real_t p_d = 99.1; CHECK_MESSAGE( vector.bounce(vector_y) == Vector2(1.2, -3.4), "Vector2 bounce on a plane with normal of the Y axis should."); @@ -372,6 +373,9 @@ TEST_CASE("[Vector2] Plane methods") { CHECK_MESSAGE( vector.project(vector_normal).is_equal_approx(Vector2(2.0292559899117276166, 0.60126103404791929382)), "Vector2 projected on a normal should return expected value."); + CHECK_MESSAGE( + vector_normal.plane_project(p_d, vector).is_equal_approx(Vector2(94.187635516479631, 30.951892004882851)), + "Vector2 plane_project should return expected value."); CHECK_MESSAGE( vector.slide(vector_y) == Vector2(1.2, 0), "Vector2 slide on a plane with normal of the Y axis should set the Y to zero.");