aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/library/set/initialize_spec.rb
diff options
context:
space:
mode:
authoreregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-11-27 20:38:57 +0000
committereregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-11-27 20:38:57 +0000
commit50441014ffd3645f258e56b9415b7787c910408b (patch)
tree3d5eef5ad1ea7e389dc51fc87437664b984ac184 /spec/ruby/library/set/initialize_spec.rb
parent49cd16bfaf4f03885058ce748119bc8ea2de735a (diff)
downloadruby-50441014ffd3645f258e56b9415b7787c910408b.tar.gz
Update to ruby/spec@cdd6ff7
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66041 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/ruby/library/set/initialize_spec.rb')
-rw-r--r--spec/ruby/library/set/initialize_spec.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/spec/ruby/library/set/initialize_spec.rb b/spec/ruby/library/set/initialize_spec.rb
index 11a1095fd7..887cae45fc 100644
--- a/spec/ruby/library/set/initialize_spec.rb
+++ b/spec/ruby/library/set/initialize_spec.rb
@@ -14,6 +14,14 @@ describe "Set#initialize" do
s.should include(3)
end
+ it "should initialize with empty array and set" do
+ s = Set.new([])
+ s.size.should eql(0)
+
+ s = Set.new({})
+ s.size.should eql(0)
+ end
+
it "preprocesses all elements by a passed block before adding to self" do
s = Set.new([1, 2, 3]) { |x| x * x }
s.size.should eql(3)
@@ -21,4 +29,20 @@ describe "Set#initialize" do
s.should include(4)
s.should include(9)
end
+
+ it "should initialize with empty array and block" do
+ s = Set.new([]) { |x| x * x }
+ s.size.should eql(0)
+ end
+
+ it "should initialize with empty set and block" do
+ s = Set.new(Set.new) { |x| x * x }
+ s.size.should eql(0)
+ end
+
+ it "should initialize with just block" do
+ s = Set.new { |x| x * x }
+ s.size.should eql(0)
+ s.should eql(Set.new)
+ end
end