Class: FlexMock::AtLeastCountValidator
- Inherits:
-
CountValidator
- Object
- CountValidator
- FlexMock::AtLeastCountValidator
- Defined in:
- lib/flexmock/validators.rb
Overview
Validator for call counts greater than or equal to a limit.
Instance Method Summary collapse
-
#describe ⇒ Object
Human readable description of the validator.
- #describe_limit ⇒ Object
-
#eligible?(n) ⇒ Boolean
If the expectation has been called
n
times, is it still eligible to be called again? Since this validator only establishes a lower limit, not an upper limit, then the answer is always true. -
#validate(n) ⇒ Object
Validate the method expectation was called no more than
n
times.
Methods inherited from CountValidator
#calls, #initialize, #validate_count
Methods included from SpyDescribers
#describe_spy_expectation, #describe_spy_negative_expectation
Constructor Details
This class inherits a constructor from FlexMock::CountValidator
Instance Method Details
#describe ⇒ Object
Human readable description of the validator.
93 94 95 96 97 98 99 |
# File 'lib/flexmock/validators.rb', line 93 def describe if @limit == 0 ".zero_or_more_times" else ".at_least#{super}" end end |
#describe_limit ⇒ Object
109 110 111 |
# File 'lib/flexmock/validators.rb', line 109 def describe_limit "At least #{@limit}" end |
#eligible?(n) ⇒ Boolean
If the expectation has been called n
times, is it still eligible to be called again? Since this validator only establishes a lower limit, not an upper limit, then the answer is always true.
105 106 107 |
# File 'lib/flexmock/validators.rb', line 105 def eligible?(n) true end |
#validate(n) ⇒ Object
Validate the method expectation was called no more than n
times.
88 89 90 |
# File 'lib/flexmock/validators.rb', line 88 def validate(n) validate_count(n) { n >= @limit } end |