Class: Mocha::ParameterMatchers::Base Abstract
- Inherits:
-
Object
- Object
- Mocha::ParameterMatchers::Base
- Defined in:
- lib/mocha/parameter_matchers/base.rb
Overview
Subclass and implement #matches?
and #mocha_inspect
to define a custom matcher. Also add a suitably named instance method to Mocha::ParameterMatchers to build an instance of the new matcher c.f. #equals.
Direct Known Subclasses
AllOf, AnyOf, AnyParameters, Anything, Equals, EquivalentUri, HasEntries, HasEntry, HasKey, HasKeys, HasValue, Includes, InstanceOf, IsA, KindOf, Not, Optionally, RegexpMatches, RespondsWith, YamlEquivalent
Instance Method Summary collapse
-
#&(other) ⇒ AllOf
A shorthand way of combining two matchers when both must match.
-
#|(other) ⇒ AnyOf
A shorthand way of combining two matchers when at least one must match.
Instance Method Details
#&(other) ⇒ AllOf
25 26 27 |
# File 'lib/mocha/parameter_matchers/base.rb', line 25 def &(other) AllOf.new(self, other) end |
#|(other) ⇒ AnyOf
A shorthand way of combining two matchers when at least one must match.
Returns a new AnyOf
parameter matcher combining two matchers using a logical OR.
This shorthand will not work with an implicit equals match. Instead, an explicit Equals matcher should be used.
55 56 57 |
# File 'lib/mocha/parameter_matchers/base.rb', line 55 def |(other) AnyOf.new(self, other) end |