1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
require 'mocha/parameter_matchers/base'
module Mocha
module ParameterMatchers
# Matches any parameters. This is used as the default for a newly built expectation.
#
# @return [AnyParameters] parameter matcher.
#
# @see Expectation#with
#
# @example Any parameters will match.
# object = mock()
# object.expects(:method_1).with(any_parameters)
# object.method_1(1, 2, 3, 4)
# # no error raised
#
# object = mock()
# object.expects(:method_1).with(any_parameters)
# object.method_1(5, 6, 7, 8, 9, 0)
# # no error raised
def any_parameters
AnyParameters.new
end
# Parameter matcher which always matches whatever the parameters.
class AnyParameters < Base
# @private
def matches?(available_parameters)
until available_parameters.empty?
available_parameters.shift
end
true
end
# @private
def mocha_inspect
'any_parameters'
end
end
end
end
|