Method: PropCheck::Generators.hash
- Defined in:
- lib/prop_check/generators.rb
.hash(*args, **kwargs) ⇒ Object
Generates a hash of key->values, where each of the keys is made using the key_generator and each of the values using the value_generator.
Shrinks to hashes with less key/value pairs.
>> Generators.hash(Generators.printable_ascii_string, Generators.positive_integer).sample(5, size: 3, rng: Random.new(42))
=> [{""=>2, "g\\4"=>4, "rv"=>2}, {"7"=>2}, {"!"=>1, "E!"=>1}, {"kY5"=>2}, {}]
471 472 473 474 475 476 477 |
# File 'lib/prop_check/generators.rb', line 471 def hash(*args, **kwargs) if args.length == 2 hash_of(*args, **kwargs) else super end end |