UNPKG

fast-check

Version:

Property based testing framework for JavaScript (like QuickCheck)

13 lines (12 loc) 643 B
import { integer } from './IntegerArbitrary.js'; export function date(constraints) { const intMin = constraints && constraints.min ? constraints.min.getTime() : -8640000000000000; const intMax = constraints && constraints.max ? constraints.max.getTime() : 8640000000000000; if (Number.isNaN(intMin)) throw new Error('fc.date min must be valid instance of Date'); if (Number.isNaN(intMin)) throw new Error('fc.date max must be valid instance of Date'); if (intMin > intMax) throw new Error('fc.date max must be greater or equal to min'); return integer(intMin, intMax).map((a) => new Date(a)); }