Sha256: 074d7a973631269e4f36ce824fe33be3648521409032f6684479887132fc68e9
Contents?: true
Size: 951 Bytes
Versions: 6
Compression:
Stored size: 951 Bytes
Contents
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper') require 'hamster/list' describe Hamster::List do describe "#zip" do it "is lazy" do lambda { 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")]], [["A", "B", "C"], ["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
6 entries across 6 versions & 1 rubygems