summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-class-ext
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2019-10-07 20:57:04 +0900
committerKOBAYASHI Shuji <[email protected]>2019-10-08 17:34:13 +0900
commitfb103c1319321118c0157772a7ffdbfddfc6f6af (patch)
treef87dfe9139cb4003e26e8b1a7fa7fa9d84541d4a /mrbgems/mruby-class-ext
parentb7a8d538c1f079c51ede221d60179877bed18642 (diff)
downloadmruby-fb103c1319321118c0157772a7ffdbfddfc6f6af.tar.gz
mruby-fb103c1319321118c0157772a7ffdbfddfc6f6af.zip
Implement Ruby2.7's frozen strings from `Module#name`
Diffstat (limited to 'mrbgems/mruby-class-ext')
-rw-r--r--mrbgems/mruby-class-ext/test/module.rb18
1 files changed, 13 insertions, 5 deletions
diff --git a/mrbgems/mruby-class-ext/test/module.rb b/mrbgems/mruby-class-ext/test/module.rb
index 52e04ab37..2a28ee4cf 100644
--- a/mrbgems/mruby-class-ext/test/module.rb
+++ b/mrbgems/mruby-class-ext/test/module.rb
@@ -1,3 +1,11 @@
+def assert_module_name(exp, mod)
+ assert "assert_module_name" do
+ act = mod.__send__(:name)
+ assert_equal exp, act
+ assert_predicate act, :frozen?
+ end
+end
+
assert 'Module#<' do
a = Class.new
b = Class.new(a)
@@ -58,17 +66,17 @@ assert 'Module#name' do
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
+ assert_module_name 'Outer', Outer
+ assert_module_name 'Outer::Inner', Outer::Inner
+ assert_module_name 'Outer::SetInner', Outer::SetInner
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
+ assert_module_name 'SetOuter', SetOuter
+ assert_module_name 'SetOuter::SetInner', SetOuter::SetInner
mod = Module.new
cls = Class.new