UNPKG

jsproptest

Version:

Javascript Property-based Testing

17 lines (15 loc) 574 B
import { Arbitrary, Generator } from '../Generator' import { Random } from '../Random' import { shrinkableBoolean } from '../shrinker/boolean' /** * Creates a generator for boolean values. * * @param trueProb The probability of generating `true`. Must be between 0 and 1. Defaults to 0.5. * @returns A generator that produces shrinkable boolean values. */ export function BooleanGen(trueProb = 0.5): Generator<boolean> { return new Arbitrary((random: Random) => { const value = random.nextBoolean(trueProb) return shrinkableBoolean(value) }) }