Sha256: 7412af8f909178cd0c62226e68510bd0c5a7314ce51ce40d6d3c22e56f5a64a6
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
require 'mocha/parameter_matchers/base' module Mocha module ParameterMatchers # :call-seq: regexp_matches(regexp) -> parameter_matcher # # Matches any object that matches the regular expression, +regexp+. # object = mock() # object.expects(:method_1).with(regexp_matches(/e/)) # object.method_1('hello') # # no error raised # # object = mock() # object.expects(:method_1).with(regexp_matches(/a/)) # object.method_1('hello') # # error raised, because method_1 was not called with a parameter that matched the # # regular expression def regexp_matches(regexp) RegexpMatches.new(regexp) end class RegexpMatches < Base # :nodoc: def initialize(regexp) @regexp = regexp end def matches?(available_parameters) parameter = available_parameters.shift parameter =~ @regexp end def mocha_inspect "regexp_matches(#{@regexp.mocha_inspect})" end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mocha-0.5.6 | lib/mocha/parameter_matchers/regexp_matches.rb |