aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/core/range/min_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/range/min_spec.rb')
-rw-r--r--spec/ruby/core/range/min_spec.rb18
1 files changed, 15 insertions, 3 deletions
diff --git a/spec/ruby/core/range/min_spec.rb b/spec/ruby/core/range/min_spec.rb
index f1dff73e6d..ffd40f3a07 100644
--- a/spec/ruby/core/range/min_spec.rb
+++ b/spec/ruby/core/range/min_spec.rb
@@ -38,6 +38,19 @@ describe "Range#min" do
time_end = Time.now + 1.0
(time_start...time_end).min.should equal(time_start)
end
+
+ ruby_version_is "2.6" do
+ it "returns the start point for endless ranges" do
+ eval("(1..)").min.should == 1
+ eval("(1.0...)").min.should == 1.0
+ end
+ end
+
+ ruby_version_is "2.7" do
+ it "raises RangeError when called on an beginless range" do
+ -> { eval("(..1)").min }.should raise_error(RangeError)
+ end
+ end
end
describe "Range#min given a block" do
@@ -74,9 +87,8 @@ describe "Range#min given a block" do
end
ruby_version_is "2.6" do
- it "returns the start point for endless ranges" do
- eval("(1..)").min.should == 1
- eval("(1.0...)").min.should == 1.0
+ it "raises RangeError when called with custom comparison method on an endless range" do
+ -> { eval("(1..)").min {|a, b| a} }.should raise_error(RangeError)
end
end
end