blob: 2699290f0e41235c719fe1c8551eb8b16a6d9c16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
require_relative '../../../spec_helper'
require 'set'
describe "SortedSet#proper_superset?" do
before :each do
@set = SortedSet[1, 2, 3, 4]
end
it "returns true if passed a SortedSet that self is a proper superset of" do
@set.proper_superset?(SortedSet[]).should be_true
SortedSet[1, 2, 3].proper_superset?(SortedSet[]).should be_true
SortedSet["a", "b", "c"].proper_superset?(SortedSet[]).should be_true
@set.proper_superset?(SortedSet[1, 2, 3]).should be_true
@set.proper_superset?(SortedSet[1, 3]).should be_true
@set.proper_superset?(SortedSet[1, 2]).should be_true
@set.proper_superset?(SortedSet[1]).should be_true
@set.proper_superset?(SortedSet[5]).should be_false
@set.proper_superset?(SortedSet[1, 5]).should be_false
@set.proper_superset?(SortedSet["test"]).should be_false
@set.proper_superset?(@set).should be_false
SortedSet[].proper_superset?(SortedSet[]).should be_false
end
it "raises an ArgumentError when passed a non-SortedSet" do
-> { SortedSet[].proper_superset?([]) }.should raise_error(ArgumentError)
-> { SortedSet[].proper_superset?(1) }.should raise_error(ArgumentError)
-> { SortedSet[].proper_superset?("test") }.should raise_error(ArgumentError)
-> { SortedSet[].proper_superset?(Object.new) }.should raise_error(ArgumentError)
end
end
|