Test for Class#inherited

This commit is contained in:
Carson McDonald
2013-08-13 22:27:25 -04:00
parent dbd243487f
commit d55eb947f9
+24
View File
@@ -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