Sha256: e2592f9d786b383d75b1e471bc75b4c08f8b06c7d9ef6c29cc41df2e92a26d48
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
require File.expand_path('../../spec_helper', File.dirname(__FILE__)) require 'hamster/list' describe Hamster::List do [:append, :concat, :cat, :+].each do |method| describe "##{method}" do it "is lazy" do lambda { Hamster.stream { fail }.append(Hamster.stream { fail }) }.should_not raise_error end [ [[], [], []], [["A"], [], ["A"]], [[], ["A"], ["A"]], [["A", "B"], ["C", "D"], ["A", "B", "C", "D"]], ].each do |left_values, right_values, expected| describe "on #{left_values.inspect} and #{right_values.inspect}" do before do @left = Hamster.list(*left_values) @right = Hamster.list(*right_values) @result = @left.append(@right) end it "preserves the left" do @left.should == Hamster.list(*left_values) end it "preserves the right" do @right.should == Hamster.list(*right_values) end it "returns #{expected.inspect}" do @result.should == Hamster.list(*expected) end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
hamster-0.2.7 | spec/hamster/list/append_spec.rb |
hamster-0.2.6 | spec/hamster/list/append_spec.rb |