Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('Should be able to resume a stopped run by specifying replayPath in fc.commands', () => {
const mrng = new fc.Random(prand.mersenne(seed));
const out = fc.check(buildProp(undefined, mrng), { seed: seed });
expect(out.failed).toBe(true);
const path = out.counterexamplePath!;
const replayPath = /\/\*replayPath=['"](.*)['"]\*\//.exec(out.counterexample![0].toString())![1];
const outReplayed = fc.check(buildProp(replayPath), { seed, path });
expect(outReplayed.counterexamplePath).toContain(out.counterexamplePath);
expect(outReplayed.counterexamplePath!.startsWith(out.counterexamplePath!)).toBe(true);
});
});
private static readRandomType = (p: Parameters): ((seed: number) => RandomGenerator) => {
if (p.randomType == null) return prand.xorshift128plus;
if (typeof p.randomType === 'string') {
switch (p.randomType) {
case 'mersenne':
return prand.mersenne;
case 'congruential':
return prand.congruential;
case 'congruential32':
return prand.congruential32;
case 'xorshift128plus':
return prand.xorshift128plus;
default:
throw new Error(`Invalid random specified: '${p.randomType}'`);
}
}
return p.randomType;
};
private static readNumRuns = (p: Parameters): number => {