UNPKG

fast-check

Version:

Property based testing framework for JavaScript (like QuickCheck)

14 lines (13 loc) 389 B
import { set } from './SetArbitrary.js'; import { tuple } from './TupleArbitrary.js'; export function toObject(items) { const obj = {}; for (const keyValue of items) { obj[keyValue[0]] = keyValue[1]; } return obj; } function dictionary(keyArb, valueArb) { return set(tuple(keyArb, valueArb), (t1, t2) => t1[0] === t2[0]).map(toObject); } export { dictionary };