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
radiant-0.6.5.1 vendor/plugins/rspec/lib/spec/matchers/match.rb
radiant-0.6.5 vendor/plugins/rspec/lib/spec/matchers/match.rb
radiant-0.6.7 vendor/plugins/rspec/lib/spec/matchers/match.rb
radiant-0.6.6 vendor/plugins/rspec/lib/spec/matchers/match.rb
radiant-0.6.8 vendor/plugins/rspec/lib/spec/matchers/match.rb
radiant-0.6.9 vendor/plugins/rspec/lib/spec/matchers/match.rb
riess-0.0.8 vendor/rspec-0.8.2/lib/spec/matchers/match.rb
rspec-0.0.10 lib/spec/matchers/match.rb
rspec-0.8.0 lib/spec/matchers/match.rb
rspec-0.8.1 lib/spec/matchers/match.rb
rspec-0.9.2 lib/spec/matchers/match.rb
rspec-0.9.4 lib/spec/matchers/match.rb
rspec-1.0.0 lib/spec/matchers/match.rb
rspec-1.0.1 lib/spec/matchers/match.rb
rspec-1.0.2 lib/spec/matchers/match.rb
rspec-1.0.3 lib/spec/matchers/match.rb
rspec-1.0.4 lib/spec/matchers/match.rb
rspec-1.0.5 lib/spec/matchers/match.rb
rspec-0.8.2 lib/spec/matchers/match.rb
rspec-0.9.3 lib/spec/matchers/match.rb