import { is } from "../src"; export { is } from "../src"; export const voids: is.Void[] = [ null, undefined ]; export const funcs: Function[] = [ () => {}, function() {}, "a".match ]; export const nonVoidPrims = [ 42, "text", true, Symbol.species ]; export const nonNullObjects = [ ...nonVoidPrims.map(Object), {}, [] ]; export const objects = [ null, ...nonNullObjects ]; export const nonVoidComps = [ ...funcs, ...nonNullObjects ]; // *** export const choice = (list: T[]): T => list[Math.floor(Math.random() * list.length)]; export const floats = [ 42.17, 1.5, Math.PI ]; export const odds = [ 17, 1.0, Number.MAX_SAFE_INTEGER ]; export const evens = [ 42, 0, Number.MAX_SAFE_INTEGER - 1 ]; export const ints = [ ...odds, ...evens ]; export const infs = [ NaN, Infinity ]; export const fins = [ ...floats, ...ints ]; export const numbers = [ ...infs, ...fins ]; export const negate = (value: number) => -value; export const negpos = (numbers: number[]) => [ ...numbers, ...numbers.map(negate) ];