Module: RR::DoubleDefinitions::DoubleDefinition::StateQueryMethods
- Included in:
- RR::DoubleDefinitions::DoubleDefinition
- Defined in:
- lib/rr/double_definitions/double_definition.rb
Instance Method Summary collapse
- #exact_match?(*arguments) ⇒ Boolean
- #expected_arguments ⇒ Object
- #implementation_is_original_method? ⇒ Boolean
-
#ordered? ⇒ Boolean
Double#ordered? returns true when the Double is ordered.
- #terminal? ⇒ Boolean
-
#verbose? ⇒ Boolean
Double#verbose? returns true when verbose has been called on it.
- #verify_method_signature? ⇒ Boolean (also: #strong?)
- #wildcard_match?(*arguments) ⇒ Boolean
Instance Method Details
#exact_match?(*arguments) ⇒ Boolean
301 302 303 304 |
# File 'lib/rr/double_definitions/double_definition.rb', line 301 def exact_match?(*arguments) raise(Errors::DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}") unless @argument_expectation @argument_expectation.exact_match?(*arguments) end |
#expected_arguments ⇒ Object
316 317 318 |
# File 'lib/rr/double_definitions/double_definition.rb', line 316 def expected_arguments argument_expectation ? argument_expectation.expected_arguments : [] end |
#implementation_is_original_method? ⇒ Boolean
320 321 322 |
# File 'lib/rr/double_definitions/double_definition.rb', line 320 def implementation_is_original_method? implementation_strategy.is_a?(Strategies::Implementation::Proxy) end |
#ordered? ⇒ Boolean
Double#ordered? returns true when the Double is ordered.
mock(subject).method_name.ordered?
291 292 293 |
# File 'lib/rr/double_definitions/double_definition.rb', line 291 def ordered? @ordered end |
#terminal? ⇒ Boolean
311 312 313 314 |
# File 'lib/rr/double_definitions/double_definition.rb', line 311 def terminal? raise(Errors::DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}") unless @times_matcher @times_matcher.terminal? end |
#verbose? ⇒ Boolean
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.
297 298 299 |
# File 'lib/rr/double_definitions/double_definition.rb', line 297 def verbose? @verbose ? true : false end |
#verify_method_signature? ⇒ Boolean Also known as: strong?
324 325 326 |
# File 'lib/rr/double_definitions/double_definition.rb', line 324 def verify_method_signature? !!@verify_method_signature end |
#wildcard_match?(*arguments) ⇒ Boolean
306 307 308 309 |
# File 'lib/rr/double_definitions/double_definition.rb', line 306 def wildcard_match?(*arguments) raise(Errors::DoubleDefinitionError, "#argument_expectation must be defined on #{inspect}") unless @argument_expectation @argument_expectation.wildcard_match?(*arguments) end |