summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-02-10 08:13:57 +0900
committergit <svn-admin@ruby-lang.org>2022-04-14 12:51:30 +0900
commite06100d969c7f6a275e121cb1154d3947d1ebe32 (patch)
tree6e8530e994761b7c5edaeb0e41235adcaa7b3bf1 /test
parent5d45afdbbf058d82ced0b12bf9e4b2978db9f4e0 (diff)
[ruby/rdoc] Allow cross references to methods including underscores
As underscores are masked to "protect" from the conversion, consider also `PROTECT_ATTR` as a word character. https://github.com/ruby/rdoc/commit/db58bb5170
Diffstat (limited to 'test')
-rw-r--r--test/rdoc/test_rdoc_cross_reference.rb14
1 files changed, 8 insertions, 6 deletions
diff --git a/test/rdoc/test_rdoc_cross_reference.rb b/test/rdoc/test_rdoc_cross_reference.rb
index fee6fe59eb..cbda77a798 100644
--- a/test/rdoc/test_rdoc_cross_reference.rb
+++ b/test/rdoc/test_rdoc_cross_reference.rb
@@ -2,7 +2,9 @@
require_relative 'xref_test_case'
class TestRDocCrossReference < XrefTestCase
- OPERATOR_METHODS = %w'== === != =~ !~ < > <= >= <=> [] []= << >> -@ +@ ! - + * / % ** !@ ` | & ^ ~'
+ EXAMPLE_METHODS = %w'== === != =~ !~ < > <= >= <=> [] []= << >>
+ -@ +@ ! - + * / % ** !@ ` | & ^ ~ __id__
+ '
def setup
super
@@ -21,7 +23,7 @@ class TestRDocCrossReference < XrefTestCase
def test_METHOD_REGEXP_STR
re = /\A(?:#{RDoc::CrossReference::METHOD_REGEXP_STR})\z/
- OPERATOR_METHODS.each do |x|
+ EXAMPLE_METHODS.each do |x|
re =~ x
assert_equal x, $&
end
@@ -170,7 +172,7 @@ class TestRDocCrossReference < XrefTestCase
assert_ref page, 'README'
end
- def assert_resolve_oeprator(x)
+ def assert_resolve_method(x)
@c1.methods_hash.clear
i_op = RDoc::AnyMethod.new nil, x
@@ -189,9 +191,9 @@ class TestRDocCrossReference < XrefTestCase
assert_ref c_op, "C1::#{x}"
end
- OPERATOR_METHODS.each do |x|
- define_method("test_resolve_operator:#{x}") do
- assert_resolve_oeprator(x)
+ EXAMPLE_METHODS.each do |x|
+ define_method("test_resolve_method:#{x}") do
+ assert_resolve_method(x)
end
end