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 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

[Source]

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

[Source]

     # 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

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

  mock(subject).method_name.ordered?

[Source]

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

Alias for verify_method_signature?

[Source]

     # 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.

[Source]

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

[Source]

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

[Source]

     # 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

Protected Instance methods

[Source]

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

[Validate]