aboutsummaryrefslogtreecommitdiffstats
path: root/spec/ruby/core/exception/standard_error_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/core/exception/standard_error_spec.rb')
-rw-r--r--spec/ruby/core/exception/standard_error_spec.rb50
1 files changed, 50 insertions, 0 deletions
diff --git a/spec/ruby/core/exception/standard_error_spec.rb b/spec/ruby/core/exception/standard_error_spec.rb
new file mode 100644
index 0000000000..9b3af4b322
--- /dev/null
+++ b/spec/ruby/core/exception/standard_error_spec.rb
@@ -0,0 +1,50 @@
+require File.expand_path('../../../spec_helper', __FILE__)
+
+describe "StandardError" do
+ it "is a superclass of ArgumentError" do
+ StandardError.should be_ancestor_of(ArgumentError)
+ end
+
+ it "is a superclass of IOError" do
+ StandardError.should be_ancestor_of(IOError)
+ end
+
+ it "is a superclass of IndexError" do
+ StandardError.should be_ancestor_of(IndexError)
+ end
+
+ it "is a superclass of LocalJumpError" do
+ StandardError.should be_ancestor_of(LocalJumpError)
+ end
+
+ it "is a superclass of NameError" do
+ StandardError.should be_ancestor_of(NameError)
+ end
+
+ it "is a superclass of RangeError" do
+ StandardError.should be_ancestor_of(RangeError)
+ end
+
+ it "is a superclass of RegexpError" do
+ StandardError.should be_ancestor_of(RegexpError)
+ end
+
+ it "is a superclass of RuntimeError" do
+ StandardError.should be_ancestor_of(RuntimeError)
+ end
+
+ it "is a superclass of SystemCallError" do
+ StandardError.should be_ancestor_of(SystemCallError.new("").class)
+ end
+ it "is a superclass of ThreadError" do
+ StandardError.should be_ancestor_of(ThreadError)
+ end
+
+ it "is a superclass of TypeError" do
+ StandardError.should be_ancestor_of(TypeError)
+ end
+
+ it "is a superclass of ZeroDivisionError" do
+ StandardError.should be_ancestor_of(ZeroDivisionError)
+ end
+end