3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'opal/opal/rspec/fixes/rspec/support/fuzzy_matcher.rb', line 3
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
false
end
end
|