Sha256: 6e2e40f19b8d47fdfe55ba747ffd8b3c736fbe4e8dcca4198a3fb103b7aae255
Contents?: true
Size: 877 Bytes
Versions: 2
Compression:
Stored size: 877 Bytes
Contents
require "spec_helper" require "hamster/list" describe Hamster::List do describe "#zip" do it "is lazy" do -> { Hamster.stream { fail }.zip(Hamster.stream { fail }) }.should_not raise_error end [ [[], [], []], [["A"], ["aye"], [Hamster.list("A", "aye")]], [["A"], [], [Hamster.list("A", nil)]], [[], ["A"], [Hamster.list(nil, "A")]], [%w[A B C], %w[aye bee see], [Hamster.list("A", "aye"), Hamster.list("B", "bee"), Hamster.list("C", "see")]], ].each do |left, right, expected| describe "on #{left.inspect} and #{right.inspect}" do before do @left = Hamster.list(*left) @right = Hamster.list(*right) @result = @left.zip(@right) end it "returns #{expected.inspect}" do @result.should == Hamster.list(*expected) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
hamster-1.0.1.pre.rc2 | spec/hamster/list/zip_spec.rb |
hamster-1.0.1.pre.rc.1 | spec/hamster/list/zip_spec.rb |