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