# File lib/mocha/cardinality.rb, line 13 def at_least(count) new(count, INFINITY) end
# File lib/mocha/cardinality.rb, line 17 def at_most(count) new(0, count) end
# File lib/mocha/cardinality.rb, line 9 def exactly(count) new(count, count) end
# File lib/mocha/cardinality.rb, line 50 def allowed_any_number_of_times? required == 0 && infinite?(maximum) end
# File lib/mocha/cardinality.rb, line 34 def invocations_allowed?(invocation_count) invocation_count < maximum end
# File lib/mocha/cardinality.rb, line 58 def mocha_inspect if allowed_any_number_of_times? "allowed any number of times" else if required == 0 && maximum == 0 "expected never" elsif required == maximum "expected exactly #{times(required)}" elsif infinite?(maximum) "expected at least #{times(required)}" elsif required == 0 "expected at most #{times(maximum)}" else "expected between #{required} and #{times(maximum)}" end end end
# File lib/mocha/cardinality.rb, line 42 def needs_verifying? !allowed_any_number_of_times? end
# File lib/mocha/cardinality.rb, line 38 def satisfied?(invocations_so_far) invocations_so_far >= required end
Generated with the Darkfish Rdoc Generator 2.