Sha256: 2d3fc947e67b6edcae93b5bcbe04c33fddce92b95b161784db5e74e90e428aa1

Contents?: true

Size: 472 Bytes

Versions: 6

Compression:

Stored size: 472 Bytes

Contents

RSpec::Matchers.define :match_sexp do |expected|
  match do |actual|
    parser = RubyParser.new

    begin
      parser.process(expected) == parser.process(actual)
    rescue Exception => e
      @raised = e
      false
    end

  end

  failure_message do |actual|
    message = "expected \n#{actual}\n\nto match expected sexp of\n\n#{expected}"

    if @raised
      message << "\nbut raised\n"
      message << @raised.message
    else
      message
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
to_factory-2.1.0 spec/support/match_sexp.rb
to_factory-2.0.0 spec/support/match_sexp.rb
to_factory-0.2.1 spec/support/match_sexp.rb
to_factory-0.2.0 spec/support/match_sexp.rb
to_factory-0.1.1 spec/support/match_sexp.rb
to_factory-0.1.0 spec/support/match_sexp.rb