summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorCarson McDonald <[email protected]>2013-08-13 22:27:25 -0400
committerCarson McDonald <[email protected]>2013-08-13 22:27:25 -0400
commitd55eb947f93b066ee5d4dea95543241b24009f1f (patch)
tree7ca3c0ea46447709cb283e7e75c9a68952ef0814
parentdbd243487f5d2cd0fb5742005a3f8b0c6ab68b78 (diff)
downloadmruby-d55eb947f93b066ee5d4dea95543241b24009f1f.tar.gz
mruby-d55eb947f93b066ee5d4dea95543241b24009f1f.zip
Test for Class#inherited
-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