Projectiles, angles

This commit is contained in:
Martin
2022-12-15 11:14:35 +01:00
parent d989ead748
commit 9c3299ebfe
15 changed files with 2779 additions and 1870 deletions

View File

@@ -0,0 +1,16 @@
import { getDegreeAngleFromDirection } from "../../assets/Scripts/Services/Utils/MathUtils";
const testCases: { x: number; y: number; expectedAngle: number }[] = [
{ x: 0.5, y: 0.5, expectedAngle: 45 },
{ x: 0, y: 1, expectedAngle: 90 },
{ x: -0.5, y: -0.5, expectedAngle: 225 }
];
for (const testCase of testCases) {
test(`returns correct degree angle for direction [X: ${testCase.x} , Y: ${testCase.y}] (${testCase.expectedAngle} degrees)`, () => {
let angle = getDegreeAngleFromDirection(testCase.x, testCase.y);
if (angle < 0) angle += 360;
expect(angle).toBe(testCase.expectedAngle);
});
}