Sha256: 215ee6dfd06b6ca936527f96c32c601498849d240dbb981f49cd737496103801

Contents?: true

Size: 891 Bytes

Versions: 119

Compression:

Stored size: 891 Bytes

Contents

require 'mocha/parameter_matchers/base'

module Mocha
  
  module ParameterMatchers

    # :call-seq: equals(value) -> parameter_matcher
    #
    # Matches +Object+ equalling +value+.
    #   object = mock()
    #   object.expects(:method_1).with(equals(2))
    #   object.method_1(2)
    #   # no error raised
    #
    #   object = mock()
    #   object.expects(:method_1).with(equals(2))
    #   object.method_1(3)
    #   # error raised, because method_1 was not called with Object equalling 3
    def equals(value)
      Equals.new(value)
    end

    class Equals < Base # :nodoc:
      
      def initialize(value)
        @value = value
      end
      
      def matches?(available_parameters)
        parameter = available_parameters.shift
        parameter == @value
      end
      
      def mocha_inspect
        @value.mocha_inspect
      end
      
    end
    
  end
  
end

Version data entries

119 entries across 114 versions & 13 rubygems

Version Path
dradis-mediawiki-4.15.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.14.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.13.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.11.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.10.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.9.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.8.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.7.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.6.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.5.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.4.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.3.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.2.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.1.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-4.0.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-3.22.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-3.21.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-3.20.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-3.19.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb
dradis-mediawiki-3.18.0 test/vendor/mocha-0.9.5/lib/mocha/parameter_matchers/equals.rb