From a6ed298df738b21b21ed2073bd89bb65565848f7 Mon Sep 17 00:00:00 2001 From: drbrain Date: Thu, 20 Dec 2012 06:23:28 +0000 Subject: * lib/rdoc/parser/ruby.rb: Ignore methods defined on constants to prevent modules with the names of constants from appearing in the documentation. * test/rdoc/test_rdoc_parser_ruby.rb: Test for the above. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38490 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/rdoc/test_rdoc_parser_ruby.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test') diff --git a/test/rdoc/test_rdoc_parser_ruby.rb b/test/rdoc/test_rdoc_parser_ruby.rb index 10ccd46c3d..2c61728571 100644 --- a/test/rdoc/test_rdoc_parser_ruby.rb +++ b/test/rdoc/test_rdoc_parser_ruby.rb @@ -1525,6 +1525,21 @@ end assert ampersand.singleton end + def test_parse_method_constant + c = RDoc::Constant.new 'CONST', nil, '' + m = @top_level.add_class RDoc::NormalModule, 'M' + m.add_constant c + + util_parser "def CONST.m() end" + + tk = @parser.get_tk + + @parser.parse_method m, RDoc::Parser::Ruby::NORMAL, tk, @comment + + assert_empty @store.modules_hash.keys + assert_equal %w[M], @store.classes_hash.keys + end + def test_parse_method_false util_parser "def false.foo() :bar end" @@ -1766,6 +1781,14 @@ end assert_equal "def \317\211", omega.text end + def test_parse_method_dummy + util_parser ".method() end" + + @parser.parse_method_dummy @top_level + + assert_nil @parser.get_tk + end + def test_parse_method_or_yield_parameters_hash util_parser "({})\n" -- cgit v1.2.3