import { describe, expect, it } from "vitest"; import { snapFromStart, snappedDelta } from "../src/ui/phy/dragMath"; describe("PHY drag math", () => { it("snaps from the operation start in quarter-unit increments", () => { expect(snapFromStart(0.1, 0.28)).toBeCloseTo(0.25); expect(snapFromStart(0.1, 0.38)).toBeCloseTo(0.5); }); it("returns snapped local deltas", () => { expect(snappedDelta({ x: 1, y: 1 }, { x: 1.37, y: 0.61 })).toEqual({ x: 0.25, y: -0.5 }); }); });