mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
Test for Class#inherited
This commit is contained in:
@@ -221,3 +221,27 @@ end
|
||||
assert('Class new') do
|
||||
assert_equal(Class, Class.new.class)
|
||||
end
|
||||
|
||||
assert('Class#inherited') do
|
||||
class Foo
|
||||
@@subclass_name = nil
|
||||
def self.inherited(subclass)
|
||||
@@subclass_name = subclass
|
||||
end
|
||||
def self.subclass_name
|
||||
@@subclass_name
|
||||
end
|
||||
end
|
||||
|
||||
assert_equal(nil, Foo.subclass_name)
|
||||
|
||||
class Bar < Foo
|
||||
end
|
||||
|
||||
assert_equal(Bar, Foo.subclass_name)
|
||||
|
||||
class Baz < Bar
|
||||
end
|
||||
|
||||
assert_equal(Baz, Foo.subclass_name)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user