diff options
author | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-10-28 10:32:45 +0000 |
---|---|---|
committer | eregon <eregon@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-10-28 10:32:45 +0000 |
commit | 662fb599b097e51a3a428f35ac3b39c786591df9 (patch) | |
tree | 145065e09ae16772c08748182441531e9b7ea66d /spec/ruby/core/kernel/freeze_spec.rb | |
parent | 9c4542dbaa0808de63fed5681a0e514d47d5d10f (diff) |
Add specs for [Feature #13983] Rational and Complex should be frozen
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60505 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec/ruby/core/kernel/freeze_spec.rb')
-rw-r--r-- | spec/ruby/core/kernel/freeze_spec.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/spec/ruby/core/kernel/freeze_spec.rb b/spec/ruby/core/kernel/freeze_spec.rb index 961c1bccf0..cf16512094 100644 --- a/spec/ruby/core/kernel/freeze_spec.rb +++ b/spec/ruby/core/kernel/freeze_spec.rb @@ -51,6 +51,24 @@ describe "Kernel#freeze" do end end + ruby_version_is "2.5" do + describe "on a Complex" do + it "has no effect since it is already frozen" do + c = Complex(1.3, 3.1) + c.frozen?.should be_true + c.freeze + end + end + + describe "on a Rational" do + it "has no effect since it is already frozen" do + r = Rational(1, 3) + r.frozen?.should be_true + r.freeze + end + end + end + it "causes mutative calls to raise RuntimeError" do o = Class.new do def mutate; @foo = 1; end |