Sha256: 3c5ea5726b24d1fc8803445cf1a48411b1737492544fea2f029ab0d20e05fdb3

Contents?: true

Size: 1.43 KB

Versions: 108

Compression:

Stored size: 1.43 KB

Contents

module RSpec
  module Matchers
    module BuiltIn
      # @api private
      #
      # Used _internally_ as a base class for matchers that ship with
      # rspec-expectations.
      #
      # ### Warning:
      #
      # This class is for internal use, and subject to change without notice.  We
      # strongly recommend that you do not base your custom matchers on this
      # class. If/when this changes, we will announce it and remove this warning.
      module BaseMatcher
        include RSpec::Matchers::Pretty

        attr_reader :actual, :expected, :rescued_exception

        def initialize(expected=nil)
          @expected = expected
        end

        def matches?(actual)
          @actual = actual
        end

        def match_unless_raises(exception=Exception)
          begin
            yield
            true
          rescue exception => @rescued_exception
            false
          end
        end

        def failure_message_for_should
          "expected #{actual.inspect} to #{name_to_sentence}#{expected_to_sentence}"
        end

        def failure_message_for_should_not
          "expected #{actual.inspect} not to #{name_to_sentence}#{expected_to_sentence}"
        end

        def description
          expected ? "#{name_to_sentence} #{expected.inspect}" : name_to_sentence
        end

        def diffable?
          false
        end

        def ==(other)
          matches?(other)
        end
      end
    end
  end
end

Version data entries

108 entries across 61 versions & 6 rubygems

Version Path
frameworks-capybara-0.2.0.rc2 vendor/bundle/ruby/1.8/gems/rspec-expectations-2.9.0/lib/rspec/matchers/built_in/base_matcher.rb
classicCMS-0.2.3 vendor/bundle/gems/rspec-expectations-2.9.0/lib/rspec/matchers/built_in/base_matcher.rb
classicCMS-0.2.2 vendor/bundle/gems/rspec-expectations-2.9.0/lib/rspec/matchers/built_in/base_matcher.rb
classicCMS-0.2.1 vendor/bundle/gems/rspec-expectations-2.9.0/lib/rspec/matchers/built_in/base_matcher.rb
classicCMS-0.2.0 vendor/bundle/gems/rspec-expectations-2.9.0/lib/rspec/matchers/built_in/base_matcher.rb
classicCMS-0.1.2 vendor/bundle/gems/rspec-expectations-2.9.0/lib/rspec/matchers/built_in/base_matcher.rb
rspec-expectations-2.9.0 lib/rspec/matchers/built_in/base_matcher.rb
rspec-expectations-2.9.0.rc2 lib/rspec/matchers/built_in/base_matcher.rb