# File lib/rspec/matchers/match_array.rb, line 6 def initialize(expected) @expected = expected end
# File lib/rspec/matchers/match_array.rb, line 29 def description "contain exactly #{_pretty_print(@expected)}" end
# File lib/rspec/matchers/match_array.rb, line 17 def failure_message_for_should message = "expected collection contained: #{safe_sort(@expected).inspect}\n" message += "actual collection contained: #{safe_sort(@actual).inspect}\n" message += "the missing elements were: #{safe_sort(@missing_items).inspect}\n" unless @missing_items.empty? message += "the extra elements were: #{safe_sort(@extra_items).inspect}\n" unless @extra_items.empty? message end
# File lib/rspec/matchers/match_array.rb, line 25 def failure_message_for_should_not "Matcher does not support should_not" end
# File lib/rspec/matchers/match_array.rb, line 10 def matches?(actual) @actual = actual @extra_items = difference_between_arrays(@actual, @expected) @missing_items = difference_between_arrays(@expected, @actual) @extra_items.empty? & @missing_items.empty? end