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