Sha256: ec145acafac16551a82c772ff5ff2919941aa9d84f937291c24478c1d34fe675

Contents?: true

Size: 711 Bytes

Versions: 28

Compression:

Stored size: 711 Bytes

Contents

module Spec
  module Matchers
    class SimpleMatcher
      attr_reader :description
      
      def initialize(description, &match_block)
        @description = description
        @match_block = match_block
      end

      def matches?(actual)
        @actual = actual
        return @match_block.call(@actual)
      end

      def failure_message()
        return %[expected #{@description.inspect} but got #{@actual.inspect}]
      end
        
      def negative_failure_message()
        return %[expected not to get #{@description.inspect}, but got #{@actual.inspect}]
      end
    end
    
    def simple_matcher(message, &match_block)
      SimpleMatcher.new(message, &match_block)
    end
  end
end

Version data entries

28 entries across 28 versions & 5 rubygems

Version Path
picolena-0.0.99 app_generators/picolena/templates/vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb
picolena-0.1.0 rails_plugins/rspec/lib/spec/matchers/simple_matcher.rb
picolena-0.1.1 rails_plugins/rspec/lib/spec/matchers/simple_matcher.rb
picolena-0.1.3 rails_plugins/rspec/lib/spec/matchers/simple_matcher.rb
picolena-0.1.2 rails_plugins/rspec/lib/spec/matchers/simple_matcher.rb
picolena-0.1.4 rails_plugins/rspec/lib/spec/matchers/simple_matcher.rb
picolena-0.1.5 rails_plugins/rspec/lib/spec/matchers/simple_matcher.rb
radiant-0.6.5.1 vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb
radiant-0.6.5 vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb
radiant-0.6.6 vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb
radiant-0.6.7 vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb
radiant-0.6.8 vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb
radiant-0.6.9 vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb
rspec-1.1.0 lib/spec/matchers/simple_matcher.rb
rspec-1.1.1 lib/spec/matchers/simple_matcher.rb
rspec-1.1.3 lib/spec/matchers/simple_matcher.rb
rspec-1.1.2 lib/spec/matchers/simple_matcher.rb
rspec-1.1.4 lib/spec/matchers/simple_matcher.rb
spree-0.2.0 vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb
typo-5.0.2 vendor/plugins/rspec/lib/spec/matchers/simple_matcher.rb