mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update to ruby/spec@875a09e
This commit is contained in:
parent
a06301b103
commit
5c276e1cc9
1247 changed files with 5316 additions and 5028 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue