1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
require 'rspec'
describe "zip an array with" do
it "infinite enum returns a correct new array" do
expect([1,2].zip([0].cycle)).to eq([[1,0], [2,0]])
end
it "infinite enum, appending block is yielded with correct argument" do
arr = []
[1,2].zip([0].cycle){|a| arr << a}
expect(arr).to eq([[1,0], [2,0]])
end
it "another array returns a correct new array" do
expect([1,2].zip([0])).to eq([[1,0], [2,nil]])
end
it "another array, appending block is yielded with correct argument" do
arr = []
[1,2].zip([0]){|a| arr << a}
expect(arr).to eq([[1,0], [2,nil]])
end
end
|