From 96e54685ee7b19f63eba2a2faaa2e0f88198b1b4 Mon Sep 17 00:00:00 2001 From: ZachCurtis <31259055+ZachCurtis@users.noreply.github.com> Date: Fri, 19 Jul 2024 19:27:40 -0400 Subject: [PATCH] Add Vector2 method tests covering this PR --- tests/roblox/datatypes/Vector2.luau | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tests/roblox/datatypes/Vector2.luau b/tests/roblox/datatypes/Vector2.luau index 1ed391e..0e50161 100644 --- a/tests/roblox/datatypes/Vector2.luau +++ b/tests/roblox/datatypes/Vector2.luau @@ -42,4 +42,14 @@ assert(Vector2.new(2, 4) / 2 == Vector2.new(1, 2)) assert(Vector2.new(7, 15) // Vector2.new(3, 7) == Vector2.new(2, 2)) assert(Vector2.new(3, 7) // 2 == Vector2.new(1, 3)) --- TODO: Vector math +-- Vector math methods +assert(Vector2.new(-1, -2):Abs() == Vector2.new(1, 2)) +assert(Vector2.new(-1.7, 2):Sign() == Vector2.new(-1, 1)) +assert(Vector2.new(-1.9, 2.1):Ceil() == Vector2.new(-1, 3)) +assert(Vector2.new(-1.1, 2.99):Floor() == Vector2.new(-2, 2)) + +assert(Vector2.new(1, 2):FuzzyEq(Vector2.new(1 - 1e-6, 2 + 1e-6))) +assert(Vector2.new(1, 2):Angle(Vector2.new(3, 4))) + +local angle = Vector2.new(1, 1):Angle(Vector2.new(-1, 1)) +assert(math.abs(angle - (math.pi / 2)) < 1e-5)