UNPKG

693 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 makeArray(flavour) {
11 return function arrayImpl(arb) {
12 arb = utils.force(arb);
13
14 arbitraryAssert(arb);
15
16 return arbitraryBless({
17 generator: generator[flavour](arb.generator),
18 shrink: shrink[flavour](arb.shrink),
19 show: show.array(arb.show),
20 });
21 };
22}
23
24var array = makeArray("array");
25var nearray = makeArray("nearray");
26
27module.exports = {
28 array: array,
29 nearray: nearray,
30};