mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
25 lines
533 B
Ruby
25 lines
533 B
Ruby
assert 'Module#name' do
|
|
module Outer
|
|
class Inner; end
|
|
const_set :SetInner, Class.new
|
|
end
|
|
|
|
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
|