summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--test/t/class.rb24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/t/class.rb b/test/t/class.rb
index f7485303c..3dea2152f 100644
--- a/test/t/class.rb
+++ b/test/t/class.rb
@@ -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