Sha256: d90e1cd49bb1f1d13477305634c7872eaa46beac517042a4ede815b732539f0d

Contents?: true

Size: 725 Bytes

Versions: 3

Compression:

Stored size: 725 Bytes

Contents

unless Opal::RSpec::Compatibility.lambda_zero_arg_throws_arg_error?
  module ::RSpec::Support::FuzzyMatcher
    def self.values_match?(expected, actual)
      if Array === expected && Enumerable === actual && !(Struct === actual)
        return arrays_match?(expected, actual.to_a)
      elsif Hash === expected && Hash === actual
        return hashes_match?(expected, actual)
      elsif actual == expected
        return true
      elsif expected.is_a?(Proc)
        return expected == actual
      end

      begin
        expected === actual
      rescue ArgumentError
        # Some objects, like 0-arg lambdas on 1.9+, raise
        # ArgumentError for `expected === actual`.
        false
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
opal-connect-rspec-0.5.0 opal/opal/rspec/fixes/rspec/support/fuzzy_matcher.rb
opal-rspec-0.5.0 opal/opal/rspec/fixes/rspec/support/fuzzy_matcher.rb
opal-rspec-0.5.0.beta3 opal/opal/rspec/fixes/rspec/support/fuzzy_matcher.rb