mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Add more superclass tests
This commit is contained in:
@@ -5,6 +5,10 @@ assert('Array', '15.2.12') do
|
||||
Array.class == Class
|
||||
end
|
||||
|
||||
assert('Array superclass', '15.2.12.2') do
|
||||
Array.superclass == Object
|
||||
end
|
||||
|
||||
assert('Array.[]', '15.2.12.4.1') do
|
||||
Array.[](1,2,3) == [1, 2, 3]
|
||||
end
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('FalseClass', '15.2.6') do
|
||||
FalseClass.class == Class
|
||||
end
|
||||
|
||||
assert('FalseClass superclass', '15.2.6.2') do
|
||||
FalseClass.superclass == Object
|
||||
end
|
||||
|
||||
assert('FalseClass false', '15.2.6.1') do
|
||||
not false
|
||||
end
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('Float', '15.2.9') do
|
||||
Float.class == Class
|
||||
end
|
||||
|
||||
assert('Float superclass', '15.2.9.2') do
|
||||
Float.superclass == Numeric
|
||||
end
|
||||
|
||||
assert('Float#+', '15.2.9.3.1') do
|
||||
a = 3.123456788 + 0.000000001
|
||||
b = 3.123456789 + 1
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('Hash', '15.2.13') do
|
||||
Hash.class == Class
|
||||
end
|
||||
|
||||
assert('Hash superclass', '15.2.13.2') do
|
||||
Hash.superclass == Object
|
||||
end
|
||||
|
||||
assert('Hash#==', '15.2.13.4.1') do
|
||||
({ 'abc' => 'abc' } == { 'abc' => 'abc' }) and
|
||||
not ({ 'abc' => 'abc' } == { 'cba' => 'cba' })
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('Integer', '15.2.8') do
|
||||
Integer.class == Class
|
||||
end
|
||||
|
||||
assert('Integer superclass', '15.2.8.2') do
|
||||
Integer.superclass == Numeric
|
||||
end
|
||||
|
||||
assert('Integer#+', '15.2.8.3.1') do
|
||||
a = 1+1
|
||||
b = 1+1.0
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('Module', '15.2.2') do
|
||||
Module.class == Class
|
||||
end
|
||||
|
||||
assert('Module superclass', '15.2.2.2') do
|
||||
Module.superclass == Object
|
||||
end
|
||||
|
||||
assert('Module#const_defined?', '15.2.2.4.20') do
|
||||
module Test4ConstDefined
|
||||
Const4Test4ConstDefined = true
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('Numeric', '15.2.7') do
|
||||
Numeric.class == Class
|
||||
end
|
||||
|
||||
assert('Numeric superclass', '15.2.7.2') do
|
||||
Numeric.superclass == Object
|
||||
end
|
||||
|
||||
assert('Numeric#+@', '15.2.7.4.1') do
|
||||
+1 == +1
|
||||
end
|
||||
|
||||
@@ -4,3 +4,8 @@
|
||||
assert('Object', '15.2.1') do
|
||||
Object.class == Class
|
||||
end
|
||||
|
||||
assert('Object superclass', '15.2.1.2') do
|
||||
Object.superclass == BasicObject
|
||||
end
|
||||
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('Proc', '15.2.17') do
|
||||
Proc.class == Class
|
||||
end
|
||||
|
||||
assert('Proc superclass', '15.2.17.2') do
|
||||
Proc.superclass == Object
|
||||
end
|
||||
|
||||
assert('Proc.new', '15.2.17.3.1') do
|
||||
a = nil
|
||||
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('Range', '15.2.14') do
|
||||
Range.class == Class
|
||||
end
|
||||
|
||||
assert('Range superclass', '15.2.14.2') do
|
||||
Range.superclass == Object
|
||||
end
|
||||
|
||||
assert('Range#==', '15.2.14.4.1') do
|
||||
(1..10) == (1..10) and not (1..10) == (1..100)
|
||||
end
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('String', '15.2.10') do
|
||||
String.class == Class
|
||||
end
|
||||
|
||||
assert('String superclass', '15.2.10.2') do
|
||||
String.superclass == Object
|
||||
end
|
||||
|
||||
assert('String#*', '15.2.10.5.1') do
|
||||
'a' * 5 == 'aaaaa'
|
||||
end
|
||||
|
||||
@@ -4,3 +4,8 @@
|
||||
assert('Struct', '15.2.18') do
|
||||
Struct.class == Class
|
||||
end
|
||||
|
||||
assert('Struct superclass', '15.2.18.2') do
|
||||
Struct.superclass == Object
|
||||
end
|
||||
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('Symbol', '15.2.11') do
|
||||
Symbol.class == Class
|
||||
end
|
||||
|
||||
assert('Symbol superclass', '15.2.11.2') do
|
||||
Symbol.superclass == Object
|
||||
end
|
||||
|
||||
assert('Symbol#===', '15.2.11.3.1') do
|
||||
:abc === :abc and not :abc === :cba
|
||||
end
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('Time', '15.2.19') do
|
||||
Time.class == Class
|
||||
end
|
||||
|
||||
assert('Time superclass', '15.2.19.2') do
|
||||
Time.superclass == Object
|
||||
end
|
||||
|
||||
assert('Time.at', '15.2.19.6.1') do
|
||||
Time.at(1300000000.0)
|
||||
end
|
||||
|
||||
@@ -5,6 +5,10 @@ assert('TrueClass', '15.2.5') do
|
||||
TrueClass.class == Class
|
||||
end
|
||||
|
||||
assert('TrueClass superclass', '15.2.5.2') do
|
||||
TrueClass.superclass == Object
|
||||
end
|
||||
|
||||
assert('TrueClass true', '15.2.5.1') do
|
||||
true
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user