module FlexMock::ArgumentMatching
Constants
- MISSING_ARG
Public Instance Methods
all_match?(expected_args, actual_args)
click to toggle source
# File lib/flexmock/argument_matching.rb, line 7 def all_match?(expected_args, actual_args) return true if expected_args.nil? return false if actual_args.size > expected_args.size i = 0 while i < actual_args.size return false unless match?(expected_args[i], actual_args[i]) i += 1 end while i < expected_args.size return false unless match?(expected_args[i], MISSING_ARG) i += 1 end true end
match?(expected, actual)
click to toggle source
Does the expected argument match the corresponding actual value.
# File lib/flexmock/argument_matching.rb, line 23 def match?(expected, actual) expected === actual || expected == actual || ( Regexp === expected && expected === actual.to_s ) end
missing?(arg)
click to toggle source
# File lib/flexmock/argument_matching.rb, line 29 def missing?(arg) arg == MISSING_ARG end