1require_relative '../../../spec_helper' 2require 'set' 3 4describe "SortedSet#merge" do 5 it "adds the elements of the passed Enumerable to self" do 6 SortedSet["a", "b"].merge(SortedSet["b", "c", "d"]).should == SortedSet["a", "b", "c", "d"] 7 SortedSet[1, 2].merge([3, 4]).should == SortedSet[1, 2, 3, 4] 8 end 9 10 it "returns self" do 11 set = SortedSet[1, 2] 12 set.merge([3, 4]).should equal(set) 13 end 14 15 it "raises an ArgumentError when passed a non-Enumerable" do 16 lambda { SortedSet[1, 2].merge(1) }.should raise_error(ArgumentError) 17 lambda { SortedSet[1, 2].merge(Object.new) }.should raise_error(ArgumentError) 18 end 19end 20