summaryrefslogtreecommitdiffhomepage
path: root/test/t/superclass.rb
diff options
context:
space:
mode:
authortake_cheeze <[email protected]>2014-06-15 15:02:21 +0900
committertake_cheeze <[email protected]>2014-06-15 15:02:21 +0900
commitec5b0556940e9ab01cca07d0efee3fdeefe803ae (patch)
tree100e88fd7b51ced886e78289616696e2884a146e /test/t/superclass.rb
parent0042e586db875fca2631c243cb41599e9782b05a (diff)
downloadmruby-ec5b0556940e9ab01cca07d0efee3fdeefe803ae.tar.gz
mruby-ec5b0556940e9ab01cca07d0efee3fdeefe803ae.zip
Move direct superclass checking to `test/t/superclass.rb`.
Diffstat (limited to 'test/t/superclass.rb')
-rw-r--r--test/t/superclass.rb30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/t/superclass.rb b/test/t/superclass.rb
new file mode 100644
index 000000000..cf88fea6f
--- /dev/null
+++ b/test/t/superclass.rb
@@ -0,0 +1,30 @@
+[
+ [:Module, :Object, '15.2.2.2'],
+ [:Class, :Module, '15.2.3.2'],
+ [:NilClass, :Object, '15.2.4.2'],
+ [:TrueClass, :Object, '15.2.5.2'],
+ [:FalseClass, :Object, '15.2.6.2'],
+ [:Numeric, :Object, '15.2.7.2'],
+ [:Integer, :Numeric, '15.2.8.2'],
+ [:Float, :Numeric, '15.2.9.2'],
+ [:String, :Object, '15.2.10.2'],
+ [:Symbol, :Object, '15.2.11.2'],
+ [:Array, :Object, '15.2.12.2'],
+ [:Hash, :Object, '15.2.13.2'],
+ [:Range, :Object, '15.2.14.2'],
+ [:Proc, :Object, '15.2.17.2'],
+ [:Exception, :Object, '15.2.22.2'],
+ [:StandardError, :Exception, '15.2.23.2'],
+ [:ArgumentError, :StandardError, '15.2.24.2'],
+ [:RangeError, :StandardError, '12.2.26.2'],
+ [:TypeError, :StandardError, '12.2.29.2'],
+ [:NameError, :StandardError, '15.2.31.2'],
+ [:NoMethodError, :NameError, '15.2.32.2'],
+ [:IndexError, :StandardError, '15.2.33.2'],
+].each do |cls, super_cls, iso|
+ assert "Direct superclass of #{cls}", iso do
+ assert_true Object.const_defined? cls
+ assert_true Object.const_defined? super_cls
+ assert_equal Object.const_get(super_cls), Object.const_get(cls).superclass
+ end
+end