module RR::DoubleDefinitions::DoubleDefinition::StateQueryMethods

Public Instance Methods

exact_match?(arguments, keyword_arguments) click to toggle source
# File lib/rr/double_definitions/double_definition.rb, line 312
def exact_match?(arguments, keyword_arguments)
  unless @argument_expectation
    raise RR::Errors.build_error(:DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}")
  end
  @argument_expectation.exact_match?(arguments, keyword_arguments)
end
expected_arguments() click to toggle source
# File lib/rr/double_definitions/double_definition.rb, line 333
def expected_arguments
  if argument_expectation
    argument_expectation.expected_arguments
  else
    []
  end
end
expected_keyword_arguments() click to toggle source
# File lib/rr/double_definitions/double_definition.rb, line 341
def expected_keyword_arguments
  if argument_expectation
    argument_expectation.expected_keyword_arguments
  else
    {}
  end
end
implementation_is_original_method?() click to toggle source
# File lib/rr/double_definitions/double_definition.rb, line 349
def implementation_is_original_method?
  implementation_strategy.is_a?(Strategies::Implementation::Proxy)
end
ordered?() click to toggle source

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

mock(subject).method_name.ordered?
# File lib/rr/double_definitions/double_definition.rb, line 302
def ordered?
  @ordered
end
strong?()
terminal?() click to toggle source
# File lib/rr/double_definitions/double_definition.rb, line 326
def terminal?
  unless @times_matcher
    raise RR::Errors.build_error(:DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}")
  end
  @times_matcher.terminal?
end
verbose?() click to toggle source

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 308
def verbose?
  @verbose ? true : false
end
verify_method_signature?() click to toggle source
# File lib/rr/double_definitions/double_definition.rb, line 353
def verify_method_signature?
  !!@verify_method_signature
end
Also aliased as: strong?
wildcard_match?(arguments, keyword_arguments) click to toggle source
# File lib/rr/double_definitions/double_definition.rb, line 319
def wildcard_match?(arguments, keyword_arguments)
  unless @argument_expectation
    raise RR::Errors.build_error(:DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}")
  end
  @argument_expectation.wildcard_match?(arguments, keyword_arguments)
end

Protected Instance Methods

implementation_strategy() click to toggle source
# File lib/rr/double_definitions/double_definition.rb, line 359
def implementation_strategy
  double_definition_create.implementation_strategy
end