32
34
assert_equal call_seq, m.arglists
38
@c1_m.c_function = 'my_c1_m'
40
assert_equal 'my_c1_m', @c1_m.c_function
36
44
assert_equal 'C1::m', @c1.method_list.first.full_name
49
RDoc::RubyToken::TkCONSTANT. new(0, 0, 0, 'CONSTANT'),
50
RDoc::RubyToken::TkDEF. new(0, 0, 0, 'KW'),
51
RDoc::RubyToken::TkIVAR. new(0, 0, 0, 'IVAR'),
52
RDoc::RubyToken::TkOp. new(0, 0, 0, 'Op'),
53
RDoc::RubyToken::TkId. new(0, 0, 0, 'Id'),
54
RDoc::RubyToken::TkNode. new(0, 0, 0, 'Node'),
55
RDoc::RubyToken::TkCOMMENT. new(0, 0, 0, 'COMMENT'),
56
RDoc::RubyToken::TkREGEXP. new(0, 0, 0, 'REGEXP'),
57
RDoc::RubyToken::TkSTRING. new(0, 0, 0, 'STRING'),
58
RDoc::RubyToken::TkVal. new(0, 0, 0, 'Val'),
59
RDoc::RubyToken::TkBACKSLASH.new(0, 0, 0, '\\'),
63
@c2_a.add_tokens(*tokens)
66
'<span class="ruby-constant">CONSTANT</span>',
67
'<span class="ruby-keyword">KW</span>',
68
'<span class="ruby-ivar">IVAR</span>',
69
'<span class="ruby-operator">Op</span>',
70
'<span class="ruby-identifier">Id</span>',
71
'<span class="ruby-node">Node</span>',
72
'<span class="ruby-comment">COMMENT</span>',
73
'<span class="ruby-regexp">REGEXP</span>',
74
'<span class="ruby-string">STRING</span>',
75
'<span class="ruby-value">Val</span>',
79
assert_equal expected, @c2_a.markup_code
82
def test_markup_code_empty
83
assert_equal '', @c2_a.markup_code
87
top_level = RDoc::TopLevel.new 'file.rb'
88
m = RDoc::AnyMethod.new nil, 'method'
89
m.block_params = 'some_block'
90
m.call_seq = 'call_seq'
91
m.comment = 'this is a comment'
93
m.record_location top_level
95
cm = RDoc::ClassModule.new 'Klass'
98
al = RDoc::Alias.new nil, 'method', 'aliased', 'alias comment'
99
al_m = m.add_alias al, cm
101
loaded = Marshal.load Marshal.dump m
103
comment = RDoc::Markup::Document.new(
104
RDoc::Markup::Paragraph.new('this is a comment'))
106
assert_equal m, loaded
108
assert_equal [al_m], loaded.aliases
109
assert_equal 'some_block', loaded.block_params
110
assert_equal 'call_seq', loaded.call_seq
111
assert_equal comment, loaded.comment
112
assert_equal top_level, loaded.file
113
assert_equal 'Klass#method', loaded.full_name
114
assert_equal 'method', loaded.name
115
assert_equal 'param', loaded.params
116
assert_equal nil, loaded.singleton # defaults to nil
117
assert_equal :public, loaded.visibility
39
120
def test_marshal_load
40
121
instance_method = Marshal.load Marshal.dump(@c1.method_list.last)
50
137
assert_equal '()', class_method.params
140
def test_marshal_load_version_0
141
m = RDoc::AnyMethod.new nil, 'method'
142
cm = RDoc::ClassModule.new 'Klass'
144
al = RDoc::Alias.new nil, 'method', 'aliased', 'alias comment'
145
al_m = m.add_alias al, cm
147
loaded = Marshal.load "\x04\bU:\x14RDoc::AnyMethod[\x0Fi\x00I" \
148
"\"\vmethod\x06:\x06EF\"\x11Klass#method0:\vpublic" \
149
"o:\eRDoc::Markup::Document\x06:\v@parts[\x06" \
150
"o:\x1CRDoc::Markup::Paragraph\x06;\t[\x06I" \
151
"\"\x16this is a comment\x06;\x06FI" \
152
"\"\rcall_seq\x06;\x06FI\"\x0Fsome_block\x06;\x06F" \
153
"[\x06[\aI\"\faliased\x06;\x06Fo;\b\x06;\t[\x06" \
154
"o;\n\x06;\t[\x06I\"\x12alias comment\x06;\x06FI" \
155
"\"\nparam\x06;\x06F"
157
comment = RDoc::Markup::Document.new(
158
RDoc::Markup::Paragraph.new('this is a comment'))
160
assert_equal m, loaded
162
assert_equal [al_m], loaded.aliases
163
assert_equal 'some_block', loaded.block_params
164
assert_equal 'call_seq', loaded.call_seq
165
assert_equal comment, loaded.comment
166
assert_equal 'Klass#method', loaded.full_name
167
assert_equal 'method', loaded.name
168
assert_equal 'param', loaded.params
169
assert_equal nil, loaded.singleton # defaults to nil
170
assert_equal :public, loaded.visibility
171
assert_equal nil, loaded.file
54
175
m = RDoc::AnyMethod.new nil, nil
180
def test_param_list_block_params
181
m = RDoc::AnyMethod.new nil, 'method'
184
m.block_params = 'c, d'
186
assert_equal %w[c d], m.param_list
189
def test_param_list_call_seq
190
m = RDoc::AnyMethod.new nil, 'method'
194
method(a) { |c| ... }
195
method(a, b) { |c, d| ... }
198
m.call_seq = call_seq
200
assert_equal %w[a b c d], m.param_list
203
def test_param_list_params
204
m = RDoc::AnyMethod.new nil, 'method'
209
assert_equal %w[a b], m.param_list
212
def test_param_list_params_block_params
213
m = RDoc::AnyMethod.new nil, 'method'
217
m.block_params = 'c, d'
219
assert_equal %w[a b c d], m.param_list
59
222
def test_param_seq
60
223
m = RDoc::AnyMethod.new nil, 'method'