Skip to content

Commit 59f8d55

Browse files
committed
Add test_parse_redefinable_methods
1 parent 689c8a2 commit 59f8d55

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/test_rdoc_parser_ruby.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1650,6 +1650,25 @@ def test_parse_method
16501650
assert_equal stream, foo.token_stream
16511651
end
16521652

1653+
def test_parse_redefinable_methods
1654+
klass = RDoc::NormalClass.new 'Foo'
1655+
klass.parent = @top_level
1656+
1657+
comment = RDoc::Comment.new "", @top_level
1658+
1659+
redefinable_ops = %w[| ^ & <=> == === =~ > >= < <= << >> + - * / % ** ~ +@ -@ [] []= ` ! != !~]
1660+
redefinable_ops.each do |redefinable_op|
1661+
util_parser "def #{redefinable_op}\nend\n"
1662+
tk = @parser.get_tk
1663+
@parser.parse_method klass, RDoc::Parser::Ruby::NORMAL, tk, comment
1664+
end
1665+
1666+
klass.method_list.each do |method|
1667+
assert_kind_of RDoc::RubyToken::TkId, method.token_stream[5]
1668+
assert_includes redefinable_ops, method.token_stream[5].text
1669+
end
1670+
end
1671+
16531672
def test_parse_method_bracket
16541673
util_parser <<-RUBY
16551674
class C

0 commit comments

Comments
 (0)