import { alavanca } from "./alavanca"; describe("alavanca", () => { it("fica parada dentro da zona morta", () => { expect(alavanca(4, -4, 56)).toEqual([0, 0]); expect(alavanca(0, 0, 56)).toEqual([0, 0]); }); it("empurrar para cima anda para a frente", () => { const [x, y] = alavanca(0, -28, 56); expect(x).toBeCloseTo(0); expect(y).toBeCloseTo(0.5); }); it("empurrar para baixo e para a direita anda para trás e para a direita", () => { const [x, y] = alavanca(28, 28, 56); expect(x).toBeCloseTo(0.5); expect(y).toBeCloseTo(-0.5); }); it("limita o comprimento a 1, mantendo a direção", () => { const [x, y] = alavanca(-300, -300, 56); expect(Math.hypot(x, y)).toBeCloseTo(1); expect(x).toBeCloseTo(-Math.SQRT1_2); expect(y).toBeCloseTo(Math.SQRT1_2); }); });