diff options
Diffstat (limited to 'spec/rubyspec/core/exception/exception_spec.rb')
| -rw-r--r-- | spec/rubyspec/core/exception/exception_spec.rb | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/spec/rubyspec/core/exception/exception_spec.rb b/spec/rubyspec/core/exception/exception_spec.rb deleted file mode 100644 index afa482b9d7..0000000000 --- a/spec/rubyspec/core/exception/exception_spec.rb +++ /dev/null @@ -1,83 +0,0 @@ -require File.expand_path('../../../spec_helper', __FILE__) -require File.expand_path('../fixtures/common', __FILE__) -require File.expand_path('../shared/new', __FILE__) - -describe "Exception.exception" do - it_behaves_like(:exception_new, :exception) -end - -describe "Exception" do - it "is a Class" do - Exception.should be_kind_of(Class) - end - - it "is a superclass of NoMemoryError" do - Exception.should be_ancestor_of(NoMemoryError) - end - - it "is a superclass of ScriptError" do - Exception.should be_ancestor_of(ScriptError) - end - - it "is a superclass of SignalException" do - Exception.should be_ancestor_of(SignalException) - end - - it "is a superclass of Interrupt" do - SignalException.should be_ancestor_of(Interrupt) - end - - it "is a superclass of StandardError" do - Exception.should be_ancestor_of(StandardError) - end - - it "is a superclass of SystemExit" do - Exception.should be_ancestor_of(SystemExit) - end - - it "is a superclass of SystemStackError" do - Exception.should be_ancestor_of(SystemStackError) - end - - it "is a superclass of SecurityError" do - Exception.should be_ancestor_of(SecurityError) - end - - it "is a superclass of EncodingError" do - Exception.should be_ancestor_of(EncodingError) - end -end - -describe "Exception#exception" do - it "returns self when passed no argument" do - e = RuntimeError.new - e.should == e.exception - end - - it "returns self when passed self as an argument" do - e = RuntimeError.new - e.should == e.exception(e) - end - - it "returns an exception of the same class as self with the message given as argument" do - e = RuntimeError.new - e2 = e.exception("message") - e2.should be_an_instance_of(RuntimeError) - e2.message.should == "message" - end - - class CustomArgumentError < StandardError - attr_reader :val - def initialize(val) - @val = val - end - end - - it "returns an exception of the same class as self with the message given as argument, but without reinitializing" do - e = CustomArgumentError.new(:boom) - e2 = e.exception("message") - e2.should be_an_instance_of(CustomArgumentError) - e2.val.should == :boom - e2.message.should == "message" - end -end |
