UNPKG

ts-data-forge

Version:

[![npm version](https://img.shields.io/npm/v/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![npm downloads](https://img.shields.io/npm/dm/ts-data-forge.svg)](https://www.npmjs.com/package/ts-data-forge) [![License](https://img.shields.

47 lines (37 loc) 1.17 kB
import { range } from './range.mjs'; describe('range', () => { test('range(0, 10)', () => { expect(Array.from(range(0, 10))).toStrictEqual([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ]); }); test('range(10)', () => { expect(Array.from(range(10))).toStrictEqual([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]); }); test('range(0)', () => { expect(Array.from(range(0))).toStrictEqual([]); }); test('range(-1)', () => { // @ts-expect-error negative end is not allowed expect(Array.from(range(-1))).toStrictEqual([]); }); test('range(10, 0, -1)', () => { expect(Array.from(range(10, 0, -1))).toStrictEqual([ 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, ]); }); test('range(0, -10, -1)', () => { expect(Array.from(range(0, -10, -1))).toStrictEqual([ 0, -1, -2, -3, -4, -5, -6, -7, -8, -9, ]); }); test('range(0, 0)', () => { expect(Array.from(range(0, 0))).toStrictEqual([]); }); test('range(0, 11, 2)', () => { expect(Array.from(range(0, 11, 2))).toStrictEqual([0, 2, 4, 6, 8, 10]); }); test('range(1, 12, 2)', () => { expect(Array.from(range(1, 12, 2))).toStrictEqual([1, 3, 5, 7, 9, 11]); }); });