fast-check
Version:
Property based testing framework for JavaScript (like QuickCheck)
14 lines (13 loc) • 389 B
JavaScript
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 };