# File lib/spec/mocks/argument_expectation.rb, line 7
7: def initialize(args, &block)
8: @args = args
9: @matchers_block = block
10: @match_any_args = false
11: @matchers = nil
12:
13: if ArgumentMatchers::AnyArgsMatcher === args.first
14: @match_any_args = true
15: elsif ArgumentMatchers::NoArgsMatcher === args.first
16: @matchers = []
17: else
18: @matchers = args.collect {|arg| matcher_for(arg)}
19: end
20: end
# File lib/spec/mocks/argument_expectation.rb, line 32
32: def args_match?(given_args)
33: match_any_args? || matchers_block_matches?(given_args) || matchers_match?(given_args)
34: end
# File lib/spec/mocks/argument_expectation.rb, line 28
28: def is_matcher?(obj)
29: return obj.respond_to?(:matches?) & obj.respond_to?(:description)
30: end
# File lib/spec/mocks/argument_expectation.rb, line 44
44: def match_any_args?
45: @match_any_args
46: end
# File lib/spec/mocks/argument_expectation.rb, line 22
22: def matcher_for(arg)
23: return ArgumentMatchers::MatcherMatcher.new(arg) if is_matcher?(arg)
24: return ArgumentMatchers::RegexpMatcher.new(arg) if arg.is_a?(Regexp)
25: return ArgumentMatchers::EqualityProxy.new(arg)
26: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.