summaryrefslogtreecommitdiffhomepage
path: root/mrbgems
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-07-19 08:58:06 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-07-19 08:58:06 +0900
commita8bffdae50f623813fbe3294433aef847ed0bd81 (patch)
tree3739675830eeb83722f5a879347a550bbcb64c08 /mrbgems
parent329938ef159d54523cb36aa7069abb7c35ec77d8 (diff)
parent468cc34c930bb3169e559354497202edf66c22fc (diff)
downloadmruby-a8bffdae50f623813fbe3294433aef847ed0bd81.tar.gz
mruby-a8bffdae50f623813fbe3294433aef847ed0bd81.zip
Merge branch 'const_set_mod_to_s' of https://github.com/christopheraue/mruby into christopheraue-const_set_mod_to_s
Diffstat (limited to 'mrbgems')
-rw-r--r--mrbgems/mruby-class-ext/test/module.rb26
1 files changed, 20 insertions, 6 deletions
diff --git a/mrbgems/mruby-class-ext/test/module.rb b/mrbgems/mruby-class-ext/test/module.rb
index f721ad0c6..cfe6a540f 100644
--- a/mrbgems/mruby-class-ext/test/module.rb
+++ b/mrbgems/mruby-class-ext/test/module.rb
@@ -1,10 +1,24 @@
assert 'Module#name' do
- module A
- class B
- end
+ module Outer
+ class Inner; end
+ const_set :SetInner, Class.new
end
- assert_nil A::B.singleton_class.name
- assert_equal 'Fixnum', Fixnum.name
- assert_equal 'A::B', A::B.name
+ assert_equal 'Outer', Outer.name
+ assert_equal 'Outer::Inner', Outer::Inner.name
+ assert_equal 'Outer::SetInner', Outer::SetInner.name
+
+ outer = Module.new do
+ const_set :SetInner, Class.new
+ end
+ Object.const_set :SetOuter, outer
+
+ assert_equal 'SetOuter', SetOuter.name
+ assert_equal 'SetOuter::SetInner', SetOuter::SetInner.name
+
+ mod = Module.new
+ cls = Class.new
+
+ assert_nil mod.name
+ assert_nil cls.name
end