diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-04-03 08:11:41 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-04-03 08:11:41 +0000 |
commit | 95f7992b89efd35de6b28ac095c4d3477019c583 (patch) | |
tree | 5e38be092ece82da7a19a78af047598be1bf2079 /spec | |
parent | dd2479bcea6cfbfb7656ef691ad5f9ff6ae543cd (diff) | |
download | ruby-95f7992b89efd35de6b28ac095c4d3477019c583.tar.gz |
Introduce beginless range [Feature#14799]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67422 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec')
-rw-r--r-- | spec/ruby/core/range/new_spec.rb | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/spec/ruby/core/range/new_spec.rb b/spec/ruby/core/range/new_spec.rb index c110687163..367511742c 100644 --- a/spec/ruby/core/range/new_spec.rb +++ b/spec/ruby/core/range/new_spec.rb @@ -43,9 +43,25 @@ describe "Range.new" do end end - describe "endless range" do - it "does not allow range without left boundary" do - -> { Range.new(nil, 1) }.should raise_error(ArgumentError, /bad value for range/) + describe "beginless/endless range" do + ruby_version_is ""..."2.7" do + it "does not allow range without left boundary" do + -> { Range.new(nil, 1) }.should raise_error(ArgumentError, /bad value for range/) + end + end + + ruby_version_is "2.7" do + it "allows beginless left boundary" do + range = Range.new(nil, 1) + range.begin.should == nil + end + + it "distinguishes ranges with included and excluded right boundary" do + range_exclude = Range.new(nil, 1, true) + range_include = Range.new(nil, 1, false) + + range_exclude.should_not == range_include + end end ruby_version_is ""..."2.6" do |