cards/utils.test.ts
Github Readme Stats Bot dc7787707c Utils test
2026-01-17 18:15:34 -07:00

22 lines
707 B
TypeScript

import { expect, test, spyOn } from "bun:test"
import { arrayOfLength, arrayShuffle } from './utils';
test('arrayOfLength', () => {
expect(arrayOfLength(3)).toHaveLength(3)
})
test('arrayShuffle', () => {
spyOn(global.Math, 'random').mockReturnValue(0.123);
const unshuffled = [1, 2, 3]
const shuffled = arrayShuffle(unshuffled)
expect(shuffled.includes(unshuffled[0])).toBe(true)
expect(shuffled.includes(unshuffled[1])).toBe(true)
expect(shuffled.includes(unshuffled[2])).toBe(true)
expect(shuffled[0]).not.toBe(unshuffled[0])
expect(shuffled[1]).not.toBe(unshuffled[1])
expect(shuffled[2]).not.toBe(unshuffled[2])
spyOn(global.Math, 'random').mockRestore();
}, { repeats: 9 })