Module RR::DoubleDefinitions::DoubleDefinition::StateQueryMethods
In: lib/rr/double_definitions/double_definition.rb

Methods

Public Instance methods

[Source]

     # File lib/rr/double_definitions/double_definition.rb, line 302
302:         def exact_match?(*arguments)
303:           raise(Errors::DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}") unless @argument_expectation
304:           @argument_expectation.exact_match?(*arguments)
305:         end

[Source]

     # File lib/rr/double_definitions/double_definition.rb, line 317
317:         def expected_arguments
318:           argument_expectation ? argument_expectation.expected_arguments : []
319:         end

[Source]

     # File lib/rr/double_definitions/double_definition.rb, line 321
321:         def implementation_is_original_method?
322:           implementation_strategy.is_a?(Strategies::Implementation::Proxy)
323:         end

Double#ordered? returns true when the Double is ordered.

  mock(subject).method_name.ordered?

[Source]

     # File lib/rr/double_definitions/double_definition.rb, line 292
292:         def ordered?
293:           @ordered
294:         end
strong?()

Alias for verify_method_signature?

[Source]

     # File lib/rr/double_definitions/double_definition.rb, line 312
312:         def terminal?
313:           raise(Errors::DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}") unless @times_matcher
314:           @times_matcher.terminal?
315:         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.

[Source]

     # File lib/rr/double_definitions/double_definition.rb, line 298
298:         def verbose?
299:           @verbose ? true : false
300:         end

[Source]

     # File lib/rr/double_definitions/double_definition.rb, line 325
325:         def verify_method_signature?
326:           !!@verify_method_signature
327:         end

[Source]

     # File lib/rr/double_definitions/double_definition.rb, line 307
307:         def wildcard_match?(*arguments)
308:           raise(Errors::DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}") unless @argument_expectation
309:           @argument_expectation.wildcard_match?(*arguments)
310:         end

Protected Instance methods

[Source]

     # File lib/rr/double_definitions/double_definition.rb, line 331
331:         def implementation_strategy
332:           double_definition_create.implementation_strategy
333:         end

[Validate]