Sha256: 436de3cc941f871152aeba82a011d2a0658ff6fd86444340858b41293b6968bb
Contents?: true
Size: 919 Bytes
Versions: 22
Compression:
Stored size: 919 Bytes
Contents
describe "arrays" do def contain_same_elements_as(expected) simple_matcher "array with same elements in any order as #{expected.inspect}" do |actual| if actual.size == expected.size a, e = actual.dup, expected.dup until e.empty? do if i = a.index(e.pop) then a.delete_at(i) end end a.empty? else false end end end describe "can be matched by their contents disregarding order" do subject { [1,2,2,3] } it { should contain_same_elements_as([1,2,2,3]) } it { should contain_same_elements_as([2,3,2,1]) } it { should_not contain_same_elements_as([3,3,2,1]) } end describe "fail the match with different contents" do subject { [1,2,3] } it { should_not contain_same_elements_as([2,3,4])} it { should_not contain_same_elements_as([1,2,2,3])} it { should_not contain_same_elements_as([1,2])} end end
Version data entries
22 entries across 22 versions & 8 rubygems