NullableArbitrary
Rasuvaeff\PropertyTesting\Arbitrary\NullableArbitrary
Class — Package: property-testing-core — Source — Version: v0.1.0-12-g86ead85
Implements: ArbitraryInterface
Wraps another arbitrary and additionally yields null with roughly even odds.
Shrinking prefers null over descending into the inner value's tree.
Constructor
php
__construct(
ArbitraryInterface $inner,
)| Parameter | Type | Default | Description |
|---|---|---|---|
$inner | ArbitraryInterface | required |
Methods
generate()
php
generate(Random $random): ShrinkableProduce one random value from this arbitrary's space, together with its shrink tree. Candidates must be ordered most aggressive first (typically toward a zero/empty/identity element) and every branch of the tree must be finite, so shrinking terminates.
Documentation inherited from ArbitraryInterface.