class Forall::Input::Some

Randomized sample of possible input values

Public Class Methods

new(block) click to toggle source
# File lib/forall/input.rb, line 83
def initialize(block)
  @block  = block
  @shrink = nil
end

Public Instance Methods

each(random, *args) { |call(random, *args)| ... } click to toggle source
# File lib/forall/input.rb, line 100
def each(random, *args)
  while true
    yield @block.call(random, *args)
  end
end
exhaustive?() click to toggle source
# File lib/forall/input.rb, line 88
def exhaustive?
  false
end
sample(random, count: nil) click to toggle source
# File lib/forall/input.rb, line 92
def sample(random, count: nil)
  if count.nil?
    @block.call(random)
  else
    count.times.map { @block.call(random) }
  end
end