| Module | RR::DoubleDefinitions::DoubleDefinition::StateQueryMethods |
| In: |
lib/rr/double_definitions/double_definition.rb
|
# File lib/rr/double_definitions/double_definition.rb, line 300
300: def exact_match?(*arguments)
301: raise(Errors::DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}") unless @argument_expectation
302: @argument_expectation.exact_match?(*arguments)
303: end
# File lib/rr/double_definitions/double_definition.rb, line 315
315: def expected_arguments
316: argument_expectation ? argument_expectation.expected_arguments : []
317: end
# File lib/rr/double_definitions/double_definition.rb, line 319
319: def implementation_is_original_method?
320: implementation_strategy.is_a?(Strategies::Implementation::Proxy)
321: end
# File lib/rr/double_definitions/double_definition.rb, line 310
310: def terminal?
311: raise(Errors::DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}") unless @times_matcher
312: @times_matcher.terminal?
313: end
Double#verbose? returns true when verbose has been called on it. It returns true when the double is set to print each method call it receives.
# File lib/rr/double_definitions/double_definition.rb, line 296
296: def verbose?
297: @verbose ? true : false
298: end
# File lib/rr/double_definitions/double_definition.rb, line 323
323: def verify_method_signature?
324: !!@verify_method_signature
325: end
# File lib/rr/double_definitions/double_definition.rb, line 305
305: def wildcard_match?(*arguments)
306: raise(Errors::DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}") unless @argument_expectation
307: @argument_expectation.wildcard_match?(*arguments)
308: end