fast-check
Version:
Property based testing framework for JavaScript (like QuickCheck)
12 lines (11 loc) • 499 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ArbitraryWithShrink = void 0;
const Arbitrary_1 = require("./Arbitrary");
const Shrinkable_1 = require("./Shrinkable");
class ArbitraryWithShrink extends Arbitrary_1.Arbitrary {
shrinkableFor(value, shrunkOnce) {
return new Shrinkable_1.Shrinkable(value, () => this.shrink(value, shrunkOnce === true).map((v) => this.shrinkableFor(v, true)));
}
}
exports.ArbitraryWithShrink = ArbitraryWithShrink;