Skip to content

Commit

Permalink
Merge faffe39 into 143cac1
Browse files Browse the repository at this point in the history
  • Loading branch information
dubzzz committed Sep 20, 2019
2 parents 143cac1 + faffe39 commit fc4af71
Show file tree
Hide file tree
Showing 4 changed files with 17 additions and 7 deletions.
8 changes: 6 additions & 2 deletions test/unit/check/arbitrary/LetRecArbitrary.spec.ts
Expand Up @@ -181,7 +181,11 @@ describe('LetRecArbitrary', () => {

const buildArbitrary = (generate: (mrng: Random) => Shrinkable<any>, withBias?: (n: number) => Arbitrary<any>) => {
return new (class extends Arbitrary<any> {
generate = generate;
withBias = (n: number): Arbitrary<any> => (withBias ? withBias(n) : this);
generate(mrng: Random) {
return generate(mrng);
}
withBias(n: number): Arbitrary<any> {
return withBias ? withBias(n) : this;
}
})();
};
8 changes: 6 additions & 2 deletions test/unit/check/arbitrary/MemoArbitrary.spec.ts
Expand Up @@ -139,7 +139,11 @@ describe('MemoArbitrary', () => {

const buildArbitrary = (generate: (mrng: Random) => Shrinkable<any>, withBias?: (n: number) => Arbitrary<any>) => {
return new (class extends Arbitrary<any> {
generate = generate;
withBias = (n: number): Arbitrary<any> => (withBias ? withBias(n) : this);
generate(mrng: Random) {
return generate(mrng);
}
withBias(n: number): Arbitrary<any> {
return withBias ? withBias(n) : this;
}
})();
};
4 changes: 2 additions & 2 deletions test/unit/check/arbitrary/TupleArbitrary.generic.spec.ts
Expand Up @@ -83,13 +83,13 @@ describe('TupleArbitrary', () => {
[cloneMethod] = () => new CloneableInstance();
}
const cloneableArbitrary = new (class extends Arbitrary<CloneableInstance> {
generate = () => {
generate() {
function* g() {
yield new Shrinkable(new CloneableInstance());
yield new Shrinkable(new CloneableInstance());
}
return new Shrinkable(new CloneableInstance(), () => stream(g()));
};
}
})();
const arbs = genericTuple([nat(16), cloneableArbitrary, nat(16)] as Arbitrary<any>[]);
const extractId = (shrinkable: Shrinkable<[number, CloneableInstance, number]>) => shrinkable.value_[1].id;
Expand Down
4 changes: 3 additions & 1 deletion test/unit/check/runner/Sampler.spec.ts
Expand Up @@ -69,7 +69,9 @@ describe('Sampler', () => {
}
};
const arb = new (class extends Arbitrary<typeof cloneable> {
generate = () => new Shrinkable(cloneable);
generate() {
return new Shrinkable(cloneable);
}
})();
sample(arb, { seed: 42 });
});
Expand Down

0 comments on commit fc4af71

Please sign in to comment.