Sha256: 878c1b260c5cbb83e273df48027be9ac0cb8dbf34757023c4555e975329c8202
Contents?: true
Size: 1.01 KB
Versions: 3
Compression:
Stored size: 1.01 KB
Contents
require "spec_helper" require "hamster/list" describe Hamster::List do [:append, :concat, :+].each do |method| describe "##{method}" do it "is lazy" do -> { Hamster.stream { fail }.append(Hamster.stream { fail }) }.should_not raise_error end [ [[], [], []], [["A"], [], ["A"]], [[], ["A"], ["A"]], [%w[A B], %w[C D], %w[A B C D]], ].each do |left_values, right_values, expected| context "on #{left_values.inspect} and #{right_values.inspect}" do let(:left) { L[*left_values] } let(:right) { L[*right_values] } let(:result) { left.append(right) } it "preserves the left" do result left.should eql(L[*left_values]) end it "preserves the right" do result right.should eql(L[*right_values]) end it "returns #{expected.inspect}" do result.should eql(L[*expected]) end end end end end end
Version data entries
3 entries across 3 versions & 2 rubygems