Testing module

Custom_Generator

structsince 0.30.0Source

A generator the property uses for every argument (or part of one) of the type it returns, in place of the built-in one. Named in a @generate(NAME) note; values it makes are not shrunk.

Example
even :: (rng: *Rng) -> s64 { return rng_range(rng, -500, 500) * 2; }

doubles :: (n: s64) { expect_equal((n * 3) % 2, 0); } @test @property @generate(even)

Fields

info: *Type_Info
make: (rng: *Rng, destination: *void)

See also