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