import { describe, it, expect } from 'vitest' import { snap8, snapAngle } from '@/lib/wysiwyg/snap' describe('snap utils', () => { it('snap8 rounds to nearest 8', () => { expect(snap8(0)).toBe(0) expect(snap8(3)).toBe(0) expect(snap8(4)).toBe(8) expect(snap8(11)).toBe(8) expect(snap8(12)).toBe(16) }) it('snapAngle snaps to 15deg by default', () => { expect(snapAngle(0)).toBe(0) expect(snapAngle(7)).toBe(15) expect(snapAngle(22)).toBe(15) expect(snapAngle(30)).toBe(30) }) it('snapAngle respects fine=true (1deg)', () => { expect(snapAngle(7, true)).toBe(7) expect(snapAngle(22, true)).toBe(22) }) })