Sha256: 97bb209e0c356e125a6ddde5160cd0861de6beef6d7241c71ae74f6e8a11882f

Contents?: true

Size: 600 Bytes

Versions: 1

Compression:

Stored size: 600 Bytes

Contents

module Matchers
  class BeLike
    def initialize(expected)
      @expected = expected.gsub(/>\s*\n\s*/, '> ').gsub(/\s+/, ' ').strip
    end

    def matches?(actual)
      @actual = actual.gsub(/>\s*\n\s*/, '> ').gsub(/\s+/, ' ').strip
      @expected == @actual
    end

    def failure_message
      "expected\n#{@actual}\nto be like\n#{@expected}"
    end

    def negative_failure_message
      "expected\n#{@actual}\nto be unlike\n#{@expected}"
    end
    alias_method :failure_message_when_negated, :negative_failure_message
  end

  def be_like(expected)
    BeLike.new(expected)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mondrian-olap-1.3.0 spec/support/matchers/be_like.rb