typed-utilities
Version:
Strongly typed general purpose utilities
18 lines (15 loc) • 491 B
text/typescript
import { inRange, range } from "..";
test(`range`, () => {
const r1 = range(0);
expect(r1).toEqual([]);
expect(() => range(-1)).toThrow();
expect(() => range(0.5)).toThrow();
const r2 = range(5);
expect(r2).toEqual([0, 1, 2, 3, 4]);
});
test(`inRange`, () => {
expect(inRange(0, [-Infinity, +Infinity])).toBe(true);
expect(inRange(0, [+Infinity, -Infinity])).toBe(false);
expect(inRange(1, [1, Infinity])).toBe(true);
expect(inRange(0, [1, Infinity])).toBe(false);
});