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