summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorDaniel Bovensiepen <[email protected]>2012-06-03 23:31:17 +0800
committerDaniel Bovensiepen <[email protected]>2012-06-03 23:31:17 +0800
commitc78dc2930c6b8c927e6c1415ecbc13e727c3637c (patch)
tree9fec1fabccd65a7b4240c550630845b04cd48396 /test
parent00caf25b523b9ab6858e704f26f9b4bb20639a8e (diff)
downloadmruby-c78dc2930c6b8c927e6c1415ecbc13e727c3637c.tar.gz
mruby-c78dc2930c6b8c927e6c1415ecbc13e727c3637c.zip
Add superclass tests for Exceptions
Diffstat (limited to 'test')
-rw-r--r--test/t/argumenterror.rb5
-rw-r--r--test/t/exception.rb4
-rw-r--r--test/t/indexerror.rb5
-rw-r--r--test/t/nameerror.rb4
-rw-r--r--test/t/nomethoderror.rb5
-rw-r--r--test/t/rangeerror.rb5
-rw-r--r--test/t/standarderror.rb5
-rw-r--r--test/t/typeerror.rb5
8 files changed, 38 insertions, 0 deletions
diff --git a/test/t/argumenterror.rb b/test/t/argumenterror.rb
index ca998f8de..71cf38e26 100644
--- a/test/t/argumenterror.rb
+++ b/test/t/argumenterror.rb
@@ -13,3 +13,8 @@ assert('ArgumentError', '15.2.24') do
ArgumentError.class == Class and e2.class == ArgumentError
end
+
+assert('ArgumentError superclass', '15.2.24.2') do
+ ArgumentError.superclass == StandardError
+end
+
diff --git a/test/t/exception.rb b/test/t/exception.rb
index d68ed8bd7..22795161f 100644
--- a/test/t/exception.rb
+++ b/test/t/exception.rb
@@ -5,6 +5,10 @@ assert('Exception', '15.2.22') do
Exception.class == Class
end
+assert('Exception superclass', '15.2.22.2') do
+ Exception.superclass == Object
+end
+
assert('Exception.exception', '15.2.22.4.1') do
e = Exception.exception('a')
diff --git a/test/t/indexerror.rb b/test/t/indexerror.rb
index d0cb81f32..d7c8ba148 100644
--- a/test/t/indexerror.rb
+++ b/test/t/indexerror.rb
@@ -4,3 +4,8 @@
assert('IndexError', '15.2.33') do
IndexError.class == Class
end
+
+assert('IndexError superclass', '15.2.33.2') do
+ IndexError.superclass == StandardError
+end
+
diff --git a/test/t/nameerror.rb b/test/t/nameerror.rb
index 67451ecf8..8e57ac18b 100644
--- a/test/t/nameerror.rb
+++ b/test/t/nameerror.rb
@@ -5,6 +5,10 @@ assert('NameError', '15.2.31') do
NameError.class == Class
end
+assert('NameError superclass', '15.2.31.2') do
+ NameError.superclass == StandardError
+end
+
# TODO 15.2.31.2.1 NameError#name
assert('NameError#initialize', '15.2.31.2.2') do
diff --git a/test/t/nomethoderror.rb b/test/t/nomethoderror.rb
index 9eb122158..caab04a41 100644
--- a/test/t/nomethoderror.rb
+++ b/test/t/nomethoderror.rb
@@ -11,3 +11,8 @@ assert('NoMethodError', '15.2.32') do
NoMethodError.class == Class and e2.class == NoMethodError
end
+
+assert('NoMethodError superclass', '15.2.32.2') do
+ NoMethodError.superclass == NameError
+end
+
diff --git a/test/t/rangeerror.rb b/test/t/rangeerror.rb
index 7edb5d2d9..57afdc4bd 100644
--- a/test/t/rangeerror.rb
+++ b/test/t/rangeerror.rb
@@ -4,3 +4,8 @@
assert('RangeError', '15.2.26') do
RangeError.class == Class
end
+
+assert('RangeError superclass', '15.2.26.2') do
+ RangeError.superclass == StandardError
+end
+
diff --git a/test/t/standarderror.rb b/test/t/standarderror.rb
index 550c337c1..3868d7567 100644
--- a/test/t/standarderror.rb
+++ b/test/t/standarderror.rb
@@ -4,3 +4,8 @@
assert('StandardError', '15.2.23') do
StandardError.class == Class
end
+
+assert('StandardError superclass', '15.2.23.2') do
+ StandardError.superclass == Exception
+end
+
diff --git a/test/t/typeerror.rb b/test/t/typeerror.rb
index c4434aa24..d48db111a 100644
--- a/test/t/typeerror.rb
+++ b/test/t/typeerror.rb
@@ -4,3 +4,8 @@
assert('TypeError', '15.2.29') do
TypeError.class == Class
end
+
+assert('TypeError superclass', '15.2.29.2') do
+ TypeError.superclass == StandardError
+end
+