1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
This commit is contained in:
Benoit Daloze 2019-07-27 12:40:09 +02:00
parent a06301b103
commit 5c276e1cc9
1247 changed files with 5316 additions and 5028 deletions

View file

@ -4,7 +4,7 @@ describe :kernel_raise, shared: true do
end
it "aborts execution" do
lambda do
-> do
@object.raise Exception, "abort"
ScratchPad.record :no_abort
end.should raise_error(Exception, "abort")
@ -13,36 +13,36 @@ describe :kernel_raise, shared: true do
end
it "raises RuntimeError if no exception class is given" do
lambda { @object.raise }.should raise_error(RuntimeError, "")
-> { @object.raise }.should raise_error(RuntimeError, "")
end
it "raises a given Exception instance" do
error = RuntimeError.new
lambda { @object.raise(error) }.should raise_error(error)
-> { @object.raise(error) }.should raise_error(error)
end
it "raises a RuntimeError if string given" do
lambda { @object.raise("a bad thing") }.should raise_error(RuntimeError)
-> { @object.raise("a bad thing") }.should raise_error(RuntimeError)
end
it "raises a TypeError when passed a non-Exception object" do
lambda { @object.raise(Object.new) }.should raise_error(TypeError)
-> { @object.raise(Object.new) }.should raise_error(TypeError)
end
it "raises a TypeError when passed true" do
lambda { @object.raise(true) }.should raise_error(TypeError)
-> { @object.raise(true) }.should raise_error(TypeError)
end
it "raises a TypeError when passed false" do
lambda { @object.raise(false) }.should raise_error(TypeError)
-> { @object.raise(false) }.should raise_error(TypeError)
end
it "raises a TypeError when passed nil" do
lambda { @object.raise(nil) }.should raise_error(TypeError)
-> { @object.raise(nil) }.should raise_error(TypeError)
end
it "re-raises the previously rescued exception if no exception is specified" do
lambda do
-> do
begin
@object.raise Exception, "outer"
ScratchPad.record :no_abort
@ -78,7 +78,7 @@ describe :kernel_raise, shared: true do
end
it "allows Exception, message, and backtrace parameters" do
lambda do
-> do
@object.raise(ArgumentError, "message", caller)
end.should raise_error(ArgumentError, "message")
end