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