aboutsummaryrefslogtreecommitdiffstats
path: root/test/ruby/test_module.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/ruby/test_module.rb')
-rw-r--r--test/ruby/test_module.rb19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/ruby/test_module.rb b/test/ruby/test_module.rb
index 2df31d06df..990fc017b5 100644
--- a/test/ruby/test_module.rb
+++ b/test/ruby/test_module.rb
@@ -380,6 +380,25 @@ class TestModule < Test::Unit::TestCase
Object.module_eval "WALTER = 99"
c2 = Module.constants
assert_equal([:WALTER], c2 - c1)
+
+ assert_equal([], Module.constants(true))
+ assert_equal([], Module.constants(false))
+
+ src = <<-INPUT
+ module M
+ WALTER = 99
+ end
+ class Module
+ include M
+ end
+ p Module.constants, Module.constants(true), Module.constants(false)
+ INPUT
+ assert_in_out_err([], src) do |out, err|
+ assert_equal([:BasicObject, :M], eval(out[0]).sort - Module.constants)
+ assert_equal("[:WALTER]", out[1])
+ assert_equal("[]", out[2])
+ assert_equal([], err)
+ end
end
module M1