From 43402792f4990307b2a29d571cf7e58a5adb20dd Mon Sep 17 00:00:00 2001 From: Code Ass Date: Mon, 10 Jul 2017 00:20:18 +0900 Subject: [PATCH] Add test for scan visibility count In class, public and private methods are counted separately in this test. --- test/test_rdoc_parser_ruby.rb | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/test/test_rdoc_parser_ruby.rb b/test/test_rdoc_parser_ruby.rb index 7415f20dee..df92a3ad4b 100644 --- a/test/test_rdoc_parser_ruby.rb +++ b/test/test_rdoc_parser_ruby.rb @@ -3277,6 +3277,33 @@ def b() end assert c_b.singleton end + def test_scan_visibility_count + util_parser <<-RUBY +class C < Original::Base + class C2 < Original::Base + def m0() end + def m1() end + + private + + def m2() end + def m3() end + def m4() end + end +end + RUBY + + @parser.scan + + c = @store.find_class_named 'C::C2' + + private_method_count = c.method_list.count { |m| :private == m.visibility } + assert_equal 3, private_method_count + + public_method_count = c.method_list.count { |m| :public == m.visibility } + assert_equal 2, public_method_count + end + def test_singleton_method_via_eigenclass util_parser <<-RUBY class C