Sha256: 73d7015e1b23ee2cede7e4e590fdde71319a55fe8124d7f6558d3061050ed2b9

Contents?: true

Size: 951 Bytes

Versions: 65

Compression:

Stored size: 951 Bytes

Contents

module Spec
  module Matchers
    
    class Match #:nodoc:
      def initialize(expected)
        @expected = expected
      end
      
      def matches?(actual)
        @actual = actual
        return true if actual =~ @expected
        return false
      end
      
      def failure_message
        return "expected #{@actual.inspect} to match #{@expected.inspect}", @expected, @actual
      end
      
      def negative_failure_message
        return "expected #{@actual.inspect} not to match #{@expected.inspect}", @expected, @actual
      end
      
      def description
        "match #{@expected.inspect}"
      end
    end
    
    # :call-seq:
    #   should match(regexp)
    #   should_not match(regexp)
    #
    # Given a Regexp, passes if actual =~ regexp
    #
    # == Examples
    #
    #   email.should match(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i)
    def match(regexp)
      Matchers::Match.new(regexp)
    end
  end
end

Version data entries

65 entries across 65 versions & 11 rubygems

Version Path
jnstq-acts_as_sms-0.1.0 test/vendor/plugins/rspec/lib/spec/matchers/match.rb
jnstq-acts_as_sms-0.1.1 test/vendor/plugins/rspec/lib/spec/matchers/match.rb
jnstq-acts_as_sms-0.1.3 test/vendor/plugins/rspec/lib/spec/matchers/match.rb
jnstq-acts_as_sms-0.1.4 test/vendor/plugins/rspec/lib/spec/matchers/match.rb
deckshuffler-0.0.2 vendor/plugins/rspec/lib/spec/matchers/match.rb
has_finder-0.1.1 spec/rails/vendor/plugins/rspec/lib/spec/matchers/match.rb
has_finder-0.1.2 spec/rails/vendor/plugins/rspec/lib/spec/matchers/match.rb
has_finder-0.1.3 spec/rails/vendor/plugins/rspec/lib/spec/matchers/match.rb
picolena-0.0.99 app_generators/picolena/templates/vendor/plugins/rspec/lib/spec/matchers/match.rb
picolena-0.1.1 rails_plugins/rspec/lib/spec/matchers/match.rb
picolena-0.1.0 rails_plugins/rspec/lib/spec/matchers/match.rb
picolena-0.1.4 rails_plugins/rspec/lib/spec/matchers/match.rb
picolena-0.1.3 rails_plugins/rspec/lib/spec/matchers/match.rb
picolena-0.1.2 rails_plugins/rspec/lib/spec/matchers/match.rb
picolena-0.1.5 rails_plugins/rspec/lib/spec/matchers/match.rb
pictrails-0.5.0 vendor/plugins/rspec/lib/spec/matchers/match.rb
puppet-0.22.4 test/lib/spec/matchers/match.rb
puppet-0.23.0 test/lib/spec/matchers/match.rb
puppet-0.23.1 test/lib/spec/matchers/match.rb
puppet-0.23.2 test/lib/spec/matchers/match.rb