1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/spec/ruby/core/range/frozen_spec.rb
2022-04-25 14:53:54 +02:00

27 lines
712 B
Ruby

require_relative '../../spec_helper'
# There is no Range#frozen? method but this feels like the best place for these specs
describe "Range#frozen?" do
ruby_version_is "3.0" do
it "is true for literal ranges" do
(1..2).should.frozen?
(1..).should.frozen?
(..1).should.frozen?
end
it "is true for Range.new" do
Range.new(1, 2).should.frozen?
Range.new(1, nil).should.frozen?
Range.new(nil, 1).should.frozen?
end
it "is false for instances of a subclass of Range" do
sub_range = Class.new(Range).new(1, 2)
sub_range.should_not.frozen?
end
it "is false for Range.allocate" do
Range.allocate.should_not.frozen?
end
end
end