mirror of
https://github.com/tabler/tabler.git
synced 2026-10-12 21:27:06 +04:00
23 lines
611 B
TypeScript
23 lines
611 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { range, requireIndex } from './array'
|
|
|
|
describe('requireIndex', () => {
|
|
it('returns the entry at the given index', () => {
|
|
expect(requireIndex(['a', 'b', 'c'], 1)).toBe('b')
|
|
})
|
|
|
|
it('throws when the index is out of bounds', () => {
|
|
expect(() => requireIndex(['a'], 5)).toThrow('Expected an entry at index 5')
|
|
})
|
|
})
|
|
|
|
describe('range', () => {
|
|
it('builds an inclusive integer range', () => {
|
|
expect(range(1, 4)).toEqual([1, 2, 3, 4])
|
|
})
|
|
|
|
it('returns an empty array when from > to', () => {
|
|
expect(range(3, 1)).toEqual([])
|
|
})
|
|
})
|