Я часто хочу сравнить массивы и убедиться, что они содержат одинаковые элементы в любом порядке. Есть ли краткий способ сделать это в RSpec?
Вот методы, которые не приемлемы:
#to_set
Например:
expect(array.to_set).to eq another_array.to_set
или же
array.to_set.should == another_array.to_set
Это не удается, когда массивы содержат повторяющиеся элементы.
#sort
Например:
expect(array.sort).to eq another_array.sort
или же
array.sort.should == another_array.sort
Это терпит неудачу, когда элементы массива не реализуют #<=>