Method: PropCheck::Generators.nillable

Defined in:
lib/prop_check/generators.rb

.nillable(other_generator) ⇒ Object

Generates whatever other_generator generates but sometimes instead nil.‘

>> Generators.nillable(Generators.integer).sample(20, size: 10, rng: Random.new(42))
=> [9, 10, 8, 0, 10, -3, -8, 10, 1, -9, -10, nil, 1, 6, nil, 1, 9, -8, 8, 10]


722
723
724
# File 'lib/prop_check/generators.rb', line 722

def nillable(other_generator)
  frequency(9 => other_generator, 1 => constant(nil))
end