diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-07-19 09:03:51 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2017-07-19 09:03:51 +0900 |
| commit | 645b0fb58c9dda7d15cc42748d74d791380444db (patch) | |
| tree | 5b82ade0a42bb7ac3e3a6e3a6d116f55ff8dec97 /mrbgems | |
| parent | 329938ef159d54523cb36aa7069abb7c35ec77d8 (diff) | |
| parent | 14a72b08007a345664a0e2e1a53874aaf576f96c (diff) | |
| download | mruby-645b0fb58c9dda7d15cc42748d74d791380444db.tar.gz mruby-645b0fb58c9dda7d15cc42748d74d791380444db.zip | |
Merge branch 'christopheraue-const_set_mod_to_s'
Diffstat (limited to 'mrbgems')
| -rw-r--r-- | mrbgems/mruby-class-ext/test/module.rb | 26 |
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 |
