Skip to content

NullableArbitrary

Rasuvaeff\PropertyTesting\Arbitrary\NullableArbitrary

ClassPackage: property-testing-coreSourceVersion: 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,
)
ParameterTypeDefaultDescription
$innerArbitraryInterfacerequired

Methods

generate()

php
generate(Random $random): Shrinkable

Produce 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.