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