at_least(number)
click to toggle source
def at_least(number)
set_expected_yields_count(:>=, number)
self
end
at_most(number)
click to toggle source
def at_most(number)
set_expected_yields_count(:<=, number)
self
end
exactly(number)
click to toggle source
def exactly(number)
set_expected_yields_count(:==, number)
self
end
failure_message_for_should()
click to toggle source
def failure_message_for_should
'expected given block to yield control'.tap do |failure_message|
failure_message << relativity_failure_message
end
end
failure_message_for_should_not()
click to toggle source
def failure_message_for_should_not
'expected given block not to yield control'.tap do |failure_message|
failure_message << relativity_failure_message
end
end
matches?(block)
click to toggle source
def matches?(block)
probe = YieldProbe.probe(block)
if @expectation_type
probe.num_yields.send(@expectation_type, @expected_yields_count)
else
probe.yielded_once?(:yield_control)
end
end
once()
click to toggle source
def once
exactly(1)
self
end
times()
click to toggle source
twice()
click to toggle source
def twice
exactly(2)
self
end