21 lines
551 B
TypeScript
21 lines
551 B
TypeScript
import {describe, it, expect, mock} from 'bun:test';
|
|
import {createRangeIterator} from '../../src/functions';
|
|
|
|
describe('When generating a range iterator', () => {
|
|
describe('Given start and stop values', () => {
|
|
const start = 1;
|
|
const stop = 10;
|
|
const mockFn = mock(() => undefined);
|
|
|
|
it('generates an iterator of the correct length', () => {
|
|
const rangeIterator = createRangeIterator(1, 10);
|
|
|
|
for (const idx of rangeIterator) {
|
|
mockFn();
|
|
}
|
|
|
|
expect(mockFn).toHaveBeenCalledTimes(9);
|
|
});
|
|
});
|
|
});
|