UNPKG

814 BJavaScriptView Raw
1"use strict";
2
3var arbitraryBless = require("./arbitraryBless.js");
4var generator = require("./generator.js");
5var primitive = require("./primitive.js");
6var show = require("./show.js");
7var shrink = require("./shrink.js");
8var string = require("./string.js");
9
10var generateInteger = primitive.integer.generator;
11var generateNumber = primitive.number.generator;
12var generateBool = primitive.bool.generator;
13var generateString = string.string.generator;
14
15var generateJson = generator.recursive(
16 generator.oneof([generateInteger, generateNumber, generateBool, generateString]),
17 function (gen) {
18 return generator.oneof([generator.array(gen), generator.dict(gen)]);
19 });
20
21var json = arbitraryBless({
22 generator: generateJson,
23 shrink: shrink.noop,
24 show: show.def,
25});
26
27module.exports = {
28 json: json,
29};