From 468cc34c930bb3169e559354497202edf66c22fc Mon Sep 17 00:00:00 2001 From: Christopher Aue Date: Tue, 18 Jul 2017 22:27:11 +0200 Subject: Fixed Module#to_s and #name for #const_set modules --- test/t/module.rb | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/t/module.rb b/test/t/module.rb index cfdca8503..419b0bfd5 100644 --- a/test/t/module.rb +++ b/test/t/module.rb @@ -787,10 +787,28 @@ end # @!endgroup prepend assert('Module#to_s') do - module Test4to_sModules + module Outer + class Inner; end + const_set :SetInner, Class.new + end + + assert_equal 'Outer', Outer.to_s + assert_equal 'Outer::Inner', Outer::Inner.to_s + assert_equal 'Outer::SetInner', Outer::SetInner.to_s + + outer = Module.new do + const_set :SetInner, Class.new end + Object.const_set :SetOuter, outer + + assert_equal 'SetOuter', SetOuter.to_s + assert_equal 'SetOuter::SetInner', SetOuter::SetInner.to_s + + mod = Module.new + cls = Class.new - assert_equal 'Test4to_sModules', Test4to_sModules.to_s + assert_equal "#