From 95f7992b89efd35de6b28ac095c4d3477019c583 Mon Sep 17 00:00:00 2001 From: mame Date: Wed, 3 Apr 2019 08:11:41 +0000 Subject: Introduce beginless range [Feature#14799] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@67422 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- spec/ruby/core/range/new_spec.rb | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'spec') 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 -- cgit v1.2.3