Sha256: 805ca71e30c60338d39386bf9d29e62f54b0284914398a23a6baa2d0ec1bcfa5
Contents?: true
Size: 931 Bytes
Versions: 1
Compression:
Stored size: 931 Bytes
Contents
require "spec_helper" require "hamster/list" describe Hamster::List do [:union, :|].each do |method| describe "##{method}" do it "is lazy" do -> { Hamster.stream { fail }.union(Hamster.stream { fail }) }.should_not raise_error end [ [[], [], []], [["A"], [], ["A"]], [%w[A B C], [], %w[A B C]], [%w[A A], ["A"], ["A"]], ].each do |a, b, expected| describe "returns #{expected.inspect}" do before do @a = Hamster.list(*a) @b = Hamster.list(*b) end it "for #{a.inspect} and #{b.inspect}" do @result = @a.send(method, @b) end it "for #{b.inspect} and #{a.inspect}" do @result = @b.send(method, @a) end after do @result.should == Hamster.list(*expected) end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
hamster-1.0.1.pre.rc.1 | spec/hamster/list/union_spec.rb |