25 lines
663 B
TypeScript
25 lines
663 B
TypeScript
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)
|
|
})
|
|
})
|