1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@61504 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
eregon 2017-12-27 16:12:47 +00:00
parent 0f989b87a0
commit a34db218ad
162 changed files with 1267 additions and 621 deletions

View file

@ -62,4 +62,7 @@ module RangeSpecs
class MyRange < Range
end
class ComparisonError < RuntimeError
end
end

View file

@ -1,4 +1,5 @@
require File.expand_path('../../../spec_helper', __FILE__)
require File.expand_path('../fixtures/classes', __FILE__)
describe "Range.new" do
it "constructs a range using the given start and end" do
@ -31,4 +32,14 @@ describe "Range.new" do
(a = mock('nil')).should_receive(:<=>).with(b).and_return(nil)
lambda { Range.new(a, b) }.should raise_error(ArgumentError)
end
ruby_version_is "2.5" do
it "does not rescue exception raised in #<=> when compares the given start and end" do
b = mock('a')
a = mock('b')
a.should_receive(:<=>).with(b).and_raise(RangeSpecs::ComparisonError)
-> { Range.new(a, b) }.should raise_error(RangeSpecs::ComparisonError)
end
end
end