diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-07-11 13:34:15 +0900 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2022-07-11 13:43:14 +0900 |
commit | b564ef3698a76cabeb41b3085fab1258ac07c8cb (patch) | |
tree | 3ec083c466703c774475cca2cd355dc93ac856c6 /test/rdoc/test_rdoc_parser_c.rb | |
parent | c7dd5b65d42a9e5ba7bcd87ffaa9f38a46e396b1 (diff) |
[ruby/rdoc] Fix the known classes more
https://github.com/ruby/rdoc/commit/9f47234e0e
Diffstat (limited to 'test/rdoc/test_rdoc_parser_c.rb')
-rw-r--r-- | test/rdoc/test_rdoc_parser_c.rb | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/test/rdoc/test_rdoc_parser_c.rb b/test/rdoc/test_rdoc_parser_c.rb index 8125f5def6..4bb18ce925 100644 --- a/test/rdoc/test_rdoc_parser_c.rb +++ b/test/rdoc/test_rdoc_parser_c.rb @@ -101,6 +101,29 @@ class TestRDocParserC < RDoc::TestCase end end + def test_known_classes + RDoc::KNOWN_CLASSES.each do |var, name| + case name + when "Refinement" + next unless defined?(Refinement) + when "Bignum", "Fixnum", "Data", "Socket", /\A(?![A-Z])/ + next + end + obj = Object.const_get(name) + assert_equal obj.name, name + case var + when /\Arb_c/ + assert_kind_of Class, obj + when /\Arb_m/ + assert_kind_of Module, obj + when /\Arb_e/ + assert_operator obj, :<=, Exception + else + raise "unknown prefix: #{var} => #{name}" + end + end + end + def test_initialize some_ext = @top_level.add_class RDoc::NormalClass, 'SomeExt' @top_level.add_class RDoc::SingleClass, 'SomeExtSingle' @@ -115,8 +138,6 @@ class TestRDocParserC < RDoc::TestCase parser = RDoc::Parser::C.new @top_level, @fn, '', @options, @stats - assert_equal "ArgumentError", parser.known_classes["rb_eArgError"] - expected = { 'cSomeExt' => some_ext } assert_equal expected, parser.classes |