UNPKG

594 BJavaScriptView Raw
1"use strict";
2
3var arbitraryAssert = require("./arbitraryAssert.js");
4var arbitraryBless = require("./arbitraryBless.js");
5var generator = require("./generator.js");
6var show = require("./show.js");
7var shrink = require("./shrink.js");
8var utils = require("./utils.js");
9
10function pair(a, b) {
11 a = utils.force(a);
12 b = utils.force(b);
13
14 arbitraryAssert(a);
15 arbitraryAssert(b);
16
17 return arbitraryBless({
18 generator: generator.pair(a.generator, b.generator),
19 shrink: shrink.pair(a.shrink, b.shrink),
20 show: show.pair(a.show, b.show),
21 });
22}
23
24module.exports = {
25 pair: pair,
26};