Method: Pbt::Arbitrary::MapArbitrary#shrink

Defined in:
lib/pbt/arbitrary/map_arbitrary.rb

#shrink(current) ⇒ Object

See Also:



22
23
24
25
26
27
28
# File 'lib/pbt/arbitrary/map_arbitrary.rb', line 22

def shrink(current)
  Enumerator.new do |y|
    @arb.shrink(@unmapper.call(current)).each do |v|
      y.yield @mapper.call(v)
    end
  end
end