Fuzz module

gen

procedureextensionexperimentalsince 0.26.0Source

A random T: integers, floats, bools, strings, enums, fixed and slice arrays, structs of those, and pointers when r.pointers is set. Memory for strings and views comes from the Rng and lasts until case_end.

Example↗
r: Rng;
rng_seed(*r, 3);
r.max_len = 8;
text := gen(*r, string);
assert(text.count <= 4 * 8 + 4);
number := gen(*r, s32);
case_end(*r);
gen :: (r: *Rng, $T: Type) -> T

Parameters

r: *Rng
$T: Type

Returns

T

See also