33
44require_relative 'helper'
55
6- class TestRDocComment < RDoc ::TestCase
6+ class RDocCommentTest < RDoc ::TestCase
77
88 def setup
99 super
@@ -42,74 +42,54 @@ def test_equals2
4242 end
4343
4444 def test_extract_call_seq
45- m = RDoc ::AnyMethod . new nil , 'm'
46-
4745 comment = RDoc ::Comment . new <<-COMMENT , @top_level
4846call-seq:
4947 bla => true or false
5048
5149moar comment
5250 COMMENT
5351
54- comment . extract_call_seq m
55-
56- assert_equal "bla => true or false\n " , m . call_seq
52+ assert_equal "bla => true or false\n " , comment . extract_call_seq
5753 end
5854
5955 def test_extract_call_seq_blank
60- m = RDoc ::AnyMethod . new nil , 'm'
61-
6256 comment = RDoc ::Comment . new <<-COMMENT , @top_level
6357call-seq:
6458 bla => true or false
6559
6660 COMMENT
6761
68- comment . extract_call_seq m
69-
70- assert_equal "bla => true or false\n " , m . call_seq
62+ assert_equal "bla => true or false\n " , comment . extract_call_seq
7163 end
7264
7365 def test_extract_call_seq_commented
74- m = RDoc ::AnyMethod . new nil , 'm'
75-
7666 comment = RDoc ::Comment . new <<-COMMENT , @top_level
7767# call-seq:
7868# bla => true or false
7969#
8070# moar comment
8171 COMMENT
8272
83- comment . extract_call_seq m
84-
85- assert_nil m . call_seq
73+ assert_nil comment . extract_call_seq
8674 end
8775
8876 def test_extract_call_seq_no_blank
89- m = RDoc ::AnyMethod . new nil , 'm'
90-
9177 comment = RDoc ::Comment . new <<-COMMENT , @top_level
9278call-seq:
9379 bla => true or false
9480 COMMENT
9581
96- comment . extract_call_seq m
97-
98- assert_equal "bla => true or false\n " , m . call_seq
82+ assert_equal "bla => true or false\n " , comment . extract_call_seq
9983 end
10084
10185 def test_extract_call_seq_undent
102- m = RDoc ::AnyMethod . new nil , 'm'
103-
10486 comment = RDoc ::Comment . new <<-COMMENT , @top_level
10587call-seq:
10688 bla => true or false
10789moar comment
10890 COMMENT
10991
110- comment . extract_call_seq m
111-
112- assert_equal "bla => true or false\n moar comment\n " , m . call_seq
92+ assert_equal "bla => true or false\n moar comment\n " , comment . extract_call_seq
11393 end
11494
11595 def test_extract_call_seq_c
@@ -128,18 +108,14 @@ def test_extract_call_seq_c
128108and commercial week day given. Ignores the 4th argument.
129109 COMMENT
130110
131- method_obj = RDoc ::AnyMethod . new nil , 'blah'
132-
133- comment . extract_call_seq method_obj
134-
135111 expected = <<-CALL_SEQ . chomp
136112commercial() -> Date <br />
137113commercial(cwyear, cweek=41, cwday=5, sg=nil) -> Date [ruby 1.8] <br />
138114commercial(cwyear, cweek=1, cwday=1, sg=nil) -> Date [ruby 1.9]
139115
140116 CALL_SEQ
141117
142- assert_equal expected , method_obj . call_seq
118+ assert_equal expected , comment . extract_call_seq
143119 end
144120
145121 def test_extract_call_seq_c_no_blank
@@ -150,18 +126,14 @@ def test_extract_call_seq_c_no_blank
150126 commercial(cwyear, cweek=1, cwday=1, sg=nil) -> Date [ruby 1.9]
151127 COMMENT
152128
153- method_obj = RDoc ::AnyMethod . new nil , 'blah'
154-
155- comment . extract_call_seq method_obj
156-
157129 expected = <<-CALL_SEQ . chomp
158130commercial() -> Date <br />
159131commercial(cwyear, cweek=41, cwday=5, sg=nil) -> Date [ruby 1.8] <br />
160132commercial(cwyear, cweek=1, cwday=1, sg=nil) -> Date [ruby 1.9]
161133
162134 CALL_SEQ
163135
164- assert_equal expected , method_obj . call_seq
136+ assert_equal expected , comment . extract_call_seq
165137 end
166138
167139 def test_extract_call_seq_c_separator
@@ -183,10 +155,6 @@ def test_extract_call_seq_c_separator
183155
184156 COMMENT
185157
186- method_obj = RDoc ::AnyMethod . new nil , 'blah'
187-
188- comment . extract_call_seq method_obj
189-
190158 expected = <<-CALL_SEQ
191159ARGF.readlines(sep=$/) -> array
192160ARGF.readlines(limit) -> array
@@ -196,7 +164,7 @@ def test_extract_call_seq_c_separator
196164ARGF.to_a(sep, limit) -> array
197165 CALL_SEQ
198166
199- assert_equal expected , method_obj . call_seq
167+ assert_equal expected , comment . extract_call_seq
200168
201169 expected = <<-'COMMENT'
202170
@@ -211,11 +179,12 @@ def test_extract_call_seq_c_separator
211179 assert_equal expected , comment . text
212180 end
213181
182+ # This test relies on AnyMethod#call_seq's behaviour as well
214183 def test_extract_call_linear_performance
215184 pre = -> ( n ) { [ n , RDoc ::Comment . new ( "\n " *n + 'call-seq:' + 'a' *n ) ] }
216185 method_obj = RDoc ::AnyMethod . new nil , 'blah'
217186 assert_linear_performance ( ( 2 ..5 ) . map { |i | 10 **i } , pre : pre ) do |n , comment |
218- comment . extract_call_seq method_obj
187+ method_obj . call_seq = comment . extract_call_seq
219188 assert_equal n , method_obj . call_seq . size
220189 end
221190 end
0 commit comments