Skip to content

Commit 9f47234

Browse files
committed
Fix the known classes more
1 parent 8023ef8 commit 9f47234

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

lib/rdoc/known_classes.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ module RDoc
4646
"rb_eInterrupt" => "Interrupt",
4747
"rb_eLoadError" => "LoadError",
4848
"rb_eNameError" => "NameError",
49-
"rb_eNoMemError" => "NoMemError",
50-
"rb_eNotImpError" => "NotImpError",
49+
"rb_eNoMemError" => "NoMemoryError",
50+
"rb_eNotImpError" => "NotImplementedError",
5151
"rb_eRangeError" => "RangeError",
5252
"rb_eRuntimeError" => "RuntimeError",
5353
"rb_eScriptError" => "ScriptError",
@@ -58,7 +58,7 @@ module RDoc
5858
"rb_eSystemCallError" => "SystemCallError",
5959
"rb_eSystemExit" => "SystemExit",
6060
"rb_eTypeError" => "TypeError",
61-
"rb_eZeroDivError" => "ZeroDivError",
61+
"rb_eZeroDivError" => "ZeroDivisionError",
6262

6363
"rb_mComparable" => "Comparable",
6464
"rb_mEnumerable" => "Enumerable",

test/rdoc/test_rdoc_parser_c.rb

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,29 @@ def test_class_can_parse
101101
end
102102
end
103103

104+
def test_known_classes
105+
RDoc::KNOWN_CLASSES.each do |var, name|
106+
case name
107+
when "Refinement"
108+
next unless defined?(Refinement)
109+
when "Bignum", "Fixnum", "Data", "Socket", /\A(?![A-Z])/
110+
next
111+
end
112+
obj = Object.const_get(name)
113+
assert_equal obj.name, name
114+
case var
115+
when /\Arb_c/
116+
assert_kind_of Class, obj
117+
when /\Arb_m/
118+
assert_kind_of Module, obj
119+
when /\Arb_e/
120+
assert_operator obj, :<=, Exception
121+
else
122+
raise "unknown prefix: #{var} => #{name}"
123+
end
124+
end
125+
end
126+
104127
def test_initialize
105128
some_ext = @top_level.add_class RDoc::NormalClass, 'SomeExt'
106129
@top_level.add_class RDoc::SingleClass, 'SomeExtSingle'
@@ -115,8 +138,6 @@ def test_initialize
115138

116139
parser = RDoc::Parser::C.new @top_level, @fn, '', @options, @stats
117140

118-
assert_equal "ArgumentError", parser.known_classes["rb_eArgError"]
119-
120141
expected = { 'cSomeExt' => some_ext }
121142
assert_equal expected, parser.classes
122143

0 commit comments

Comments
 (0)