Parent

RDoc::Markup::FormatterTestCase

Test case for creating new RDoc::Markup formatters. See test/test_rdoc_markup_to_*.rb for examples.

Public Class Methods

add_visitor_tests() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 42
 42:   def self.add_visitor_tests
 43:     self.class_eval do
 44:       def test_start_accepting
 45:         @to.start_accepting
 46: 
 47:         start_accepting
 48:       end
 49: 
 50:       def test_end_accepting
 51:         @to.start_accepting
 52:         @to.res << 'hi'
 53: 
 54:         end_accepting
 55:       end
 56: 
 57:       def test_accept_blank_line
 58:         @to.start_accepting
 59: 
 60:         @to.accept_blank_line @RM::BlankLine.new
 61: 
 62:         accept_blank_line
 63:       end
 64: 
 65:       def test_accept_heading
 66:         @to.start_accepting
 67: 
 68:         @to.accept_heading @RM::Heading.new(5, 'Hello')
 69: 
 70:         accept_heading
 71:       end
 72: 
 73:       def test_accept_paragraph
 74:         @to.start_accepting
 75: 
 76:         @to.accept_paragraph @RM::Paragraph.new('hi')
 77: 
 78:         accept_paragraph
 79:       end
 80: 
 81:       def test_accept_verbatim
 82:         @to.start_accepting
 83: 
 84:         @to.accept_verbatim @RM::Verbatim.new('  ', 'hi', "\n",
 85:                                               '  ', 'world', "\n")
 86: 
 87:         accept_verbatim
 88:       end
 89: 
 90:       def test_accept_raw
 91:         @to.start_accepting
 92: 
 93:         @to.accept_raw @RM::Raw.new("<table>",
 94:                                     "<tr><th>Name<th>Count",
 95:                                     "<tr><td>a<td>1",
 96:                                     "<tr><td>b<td>2",
 97:                                     "</table>")
 98: 
 99:         accept_raw
100:       end
101: 
102:       def test_accept_rule
103:         @to.start_accepting
104: 
105:         @to.accept_rule @RM::Rule.new(4)
106: 
107:         accept_rule
108:       end
109: 
110:       def test_accept_list_item_start_bullet
111:         @to.start_accepting
112: 
113:         @to.accept_list_start @bullet_list
114: 
115:         @to.accept_list_item_start @bullet_list.items.first
116: 
117:         accept_list_item_start_bullet
118:       end
119: 
120:       def test_accept_list_item_start_label
121:         @to.start_accepting
122: 
123:         @to.accept_list_start @label_list
124: 
125:         @to.accept_list_item_start @label_list.items.first
126: 
127:         accept_list_item_start_label
128:       end
129: 
130:       def test_accept_list_item_start_lalpha
131:         @to.start_accepting
132: 
133:         @to.accept_list_start @lalpha_list
134: 
135:         @to.accept_list_item_start @lalpha_list.items.first
136: 
137:         accept_list_item_start_lalpha
138:       end
139: 
140:       def test_accept_list_item_start_note
141:         @to.start_accepting
142: 
143:         @to.accept_list_start @note_list
144: 
145:         @to.accept_list_item_start @note_list.items.first
146: 
147:         accept_list_item_start_note
148:       end
149: 
150:       def test_accept_list_item_start_number
151:         @to.start_accepting
152: 
153:         @to.accept_list_start @number_list
154: 
155:         @to.accept_list_item_start @number_list.items.first
156: 
157:         accept_list_item_start_number
158:       end
159: 
160:       def test_accept_list_item_start_ualpha
161:         @to.start_accepting
162: 
163:         @to.accept_list_start @ualpha_list
164: 
165:         @to.accept_list_item_start @ualpha_list.items.first
166: 
167:         accept_list_item_start_ualpha
168:       end
169: 
170:       def test_accept_list_item_end_bullet
171:         @to.start_accepting
172: 
173:         @to.accept_list_start @bullet_list
174: 
175:         @to.accept_list_item_start @bullet_list.items.first
176: 
177:         @to.accept_list_item_end @bullet_list.items.first
178: 
179:         accept_list_item_end_bullet
180:       end
181: 
182:       def test_accept_list_item_end_label
183:         @to.start_accepting
184: 
185:         @to.accept_list_start @label_list
186: 
187:         @to.accept_list_item_start @label_list.items.first
188: 
189:         @to.accept_list_item_end @label_list.items.first
190: 
191:         accept_list_item_end_label
192:       end
193: 
194:       def test_accept_list_item_end_lalpha
195:         @to.start_accepting
196: 
197:         @to.accept_list_start @lalpha_list
198: 
199:         @to.accept_list_item_start @lalpha_list.items.first
200: 
201:         @to.accept_list_item_end @lalpha_list.items.first
202: 
203:         accept_list_item_end_lalpha
204:       end
205: 
206:       def test_accept_list_item_end_note
207:         @to.start_accepting
208: 
209:         @to.accept_list_start @note_list
210: 
211:         @to.accept_list_item_start @note_list.items.first
212: 
213:         @to.accept_list_item_end @note_list.items.first
214: 
215:         accept_list_item_end_note
216:       end
217: 
218:       def test_accept_list_item_end_number
219:         @to.start_accepting
220: 
221:         @to.accept_list_start @number_list
222: 
223:         @to.accept_list_item_start @number_list.items.first
224: 
225:         @to.accept_list_item_end @number_list.items.first
226: 
227:         accept_list_item_end_number
228:       end
229: 
230:       def test_accept_list_item_end_ualpha
231:         @to.start_accepting
232: 
233:         @to.accept_list_start @ualpha_list
234: 
235:         @to.accept_list_item_start @ualpha_list.items.first
236: 
237:         @to.accept_list_item_end @ualpha_list.items.first
238: 
239:         accept_list_item_end_ualpha
240:       end
241: 
242:       def test_accept_list_start_bullet
243:         @to.start_accepting
244: 
245:         @to.accept_list_start @bullet_list
246: 
247:         accept_list_start_bullet
248:       end
249: 
250:       def test_accept_list_start_label
251:         @to.start_accepting
252: 
253:         @to.accept_list_start @label_list
254: 
255:         accept_list_start_label
256:       end
257: 
258:       def test_accept_list_start_lalpha
259:         @to.start_accepting
260: 
261:         @to.accept_list_start @lalpha_list
262: 
263:         accept_list_start_lalpha
264:       end
265: 
266:       def test_accept_list_start_note
267:         @to.start_accepting
268: 
269:         @to.accept_list_start @note_list
270: 
271:         accept_list_start_note
272:       end
273: 
274:       def test_accept_list_start_number
275:         @to.start_accepting
276: 
277:         @to.accept_list_start @number_list
278: 
279:         accept_list_start_number
280:       end
281: 
282:       def test_accept_list_start_ualpha
283:         @to.start_accepting
284: 
285:         @to.accept_list_start @ualpha_list
286: 
287:         accept_list_start_ualpha
288:       end
289: 
290:       def test_accept_list_end_bullet
291:         @to.start_accepting
292: 
293:         @to.accept_list_start @bullet_list
294: 
295:         @to.accept_list_end @bullet_list
296: 
297:         accept_list_end_bullet
298:       end
299: 
300:       def test_accept_list_end_label
301:         @to.start_accepting
302: 
303:         @to.accept_list_start @label_list
304: 
305:         @to.accept_list_end @label_list
306: 
307:         accept_list_end_label
308:       end
309: 
310:       def test_accept_list_end_lalpha
311:         @to.start_accepting
312: 
313:         @to.accept_list_start @lalpha_list
314: 
315:         @to.accept_list_end @lalpha_list
316: 
317:         accept_list_end_lalpha
318:       end
319: 
320:       def test_accept_list_end_number
321:         @to.start_accepting
322: 
323:         @to.accept_list_start @number_list
324: 
325:         @to.accept_list_end @number_list
326: 
327:         accept_list_end_number
328:       end
329: 
330:       def test_accept_list_end_note
331:         @to.start_accepting
332: 
333:         @to.accept_list_start @note_list
334: 
335:         @to.accept_list_end @note_list
336: 
337:         accept_list_end_note
338:       end
339: 
340:       def test_accept_list_end_ualpha
341:         @to.start_accepting
342: 
343:         @to.accept_list_start @ualpha_list
344: 
345:         @to.accept_list_end @ualpha_list
346: 
347:         accept_list_end_ualpha
348:       end
349:     end
350:   end

Public Instance Methods

setup() click to toggle source
    # File lib/rdoc/markup/formatter_test_case.rb, line 10
10:   def setup
11:     super
12: 
13:     @m = RDoc::Markup.new
14:     @am = RDoc::Markup::AttributeManager.new
15:     @RM = RDoc::Markup
16: 
17:     @bullet_list = @RM::List.new(:BULLET,
18:       @RM::ListItem.new(nil, @RM::Paragraph.new('l1')),
19:       @RM::ListItem.new(nil, @RM::Paragraph.new('l2')))
20: 
21:     @label_list = @RM::List.new(:LABEL,
22:       @RM::ListItem.new('cat', @RM::Paragraph.new('cats are cool')),
23:       @RM::ListItem.new('dog', @RM::Paragraph.new('dogs are cool too')))
24: 
25:     @lalpha_list = @RM::List.new(:LALPHA,
26:       @RM::ListItem.new(nil, @RM::Paragraph.new('l1')),
27:       @RM::ListItem.new(nil, @RM::Paragraph.new('l2')))
28: 
29:     @note_list = @RM::List.new(:NOTE,
30:       @RM::ListItem.new('cat', @RM::Paragraph.new('cats are cool')),
31:       @RM::ListItem.new('dog', @RM::Paragraph.new('dogs are cool too')))
32: 
33:     @number_list = @RM::List.new(:NUMBER,
34:       @RM::ListItem.new(nil, @RM::Paragraph.new('l1')),
35:       @RM::ListItem.new(nil, @RM::Paragraph.new('l2')))
36: 
37:     @ualpha_list = @RM::List.new(:UALPHA,
38:       @RM::ListItem.new(nil, @RM::Paragraph.new('l1')),
39:       @RM::ListItem.new(nil, @RM::Paragraph.new('l2')))
40:   end
test_accept_blank_line() click to toggle source
    # File lib/rdoc/markup/formatter_test_case.rb, line 57
57:       def test_accept_blank_line
58:         @to.start_accepting
59: 
60:         @to.accept_blank_line @RM::BlankLine.new
61: 
62:         accept_blank_line
63:       end
test_accept_heading() click to toggle source
    # File lib/rdoc/markup/formatter_test_case.rb, line 65
65:       def test_accept_heading
66:         @to.start_accepting
67: 
68:         @to.accept_heading @RM::Heading.new(5, 'Hello')
69: 
70:         accept_heading
71:       end
test_accept_list_end_bullet() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 290
290:       def test_accept_list_end_bullet
291:         @to.start_accepting
292: 
293:         @to.accept_list_start @bullet_list
294: 
295:         @to.accept_list_end @bullet_list
296: 
297:         accept_list_end_bullet
298:       end
test_accept_list_end_label() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 300
300:       def test_accept_list_end_label
301:         @to.start_accepting
302: 
303:         @to.accept_list_start @label_list
304: 
305:         @to.accept_list_end @label_list
306: 
307:         accept_list_end_label
308:       end
test_accept_list_end_lalpha() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 310
310:       def test_accept_list_end_lalpha
311:         @to.start_accepting
312: 
313:         @to.accept_list_start @lalpha_list
314: 
315:         @to.accept_list_end @lalpha_list
316: 
317:         accept_list_end_lalpha
318:       end
test_accept_list_end_note() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 330
330:       def test_accept_list_end_note
331:         @to.start_accepting
332: 
333:         @to.accept_list_start @note_list
334: 
335:         @to.accept_list_end @note_list
336: 
337:         accept_list_end_note
338:       end
test_accept_list_end_number() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 320
320:       def test_accept_list_end_number
321:         @to.start_accepting
322: 
323:         @to.accept_list_start @number_list
324: 
325:         @to.accept_list_end @number_list
326: 
327:         accept_list_end_number
328:       end
test_accept_list_end_ualpha() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 340
340:       def test_accept_list_end_ualpha
341:         @to.start_accepting
342: 
343:         @to.accept_list_start @ualpha_list
344: 
345:         @to.accept_list_end @ualpha_list
346: 
347:         accept_list_end_ualpha
348:       end
test_accept_list_item_end_bullet() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 170
170:       def test_accept_list_item_end_bullet
171:         @to.start_accepting
172: 
173:         @to.accept_list_start @bullet_list
174: 
175:         @to.accept_list_item_start @bullet_list.items.first
176: 
177:         @to.accept_list_item_end @bullet_list.items.first
178: 
179:         accept_list_item_end_bullet
180:       end
test_accept_list_item_end_label() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 182
182:       def test_accept_list_item_end_label
183:         @to.start_accepting
184: 
185:         @to.accept_list_start @label_list
186: 
187:         @to.accept_list_item_start @label_list.items.first
188: 
189:         @to.accept_list_item_end @label_list.items.first
190: 
191:         accept_list_item_end_label
192:       end
test_accept_list_item_end_lalpha() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 194
194:       def test_accept_list_item_end_lalpha
195:         @to.start_accepting
196: 
197:         @to.accept_list_start @lalpha_list
198: 
199:         @to.accept_list_item_start @lalpha_list.items.first
200: 
201:         @to.accept_list_item_end @lalpha_list.items.first
202: 
203:         accept_list_item_end_lalpha
204:       end
test_accept_list_item_end_note() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 206
206:       def test_accept_list_item_end_note
207:         @to.start_accepting
208: 
209:         @to.accept_list_start @note_list
210: 
211:         @to.accept_list_item_start @note_list.items.first
212: 
213:         @to.accept_list_item_end @note_list.items.first
214: 
215:         accept_list_item_end_note
216:       end
test_accept_list_item_end_number() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 218
218:       def test_accept_list_item_end_number
219:         @to.start_accepting
220: 
221:         @to.accept_list_start @number_list
222: 
223:         @to.accept_list_item_start @number_list.items.first
224: 
225:         @to.accept_list_item_end @number_list.items.first
226: 
227:         accept_list_item_end_number
228:       end
test_accept_list_item_end_ualpha() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 230
230:       def test_accept_list_item_end_ualpha
231:         @to.start_accepting
232: 
233:         @to.accept_list_start @ualpha_list
234: 
235:         @to.accept_list_item_start @ualpha_list.items.first
236: 
237:         @to.accept_list_item_end @ualpha_list.items.first
238: 
239:         accept_list_item_end_ualpha
240:       end
test_accept_list_item_start_bullet() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 110
110:       def test_accept_list_item_start_bullet
111:         @to.start_accepting
112: 
113:         @to.accept_list_start @bullet_list
114: 
115:         @to.accept_list_item_start @bullet_list.items.first
116: 
117:         accept_list_item_start_bullet
118:       end
test_accept_list_item_start_label() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 120
120:       def test_accept_list_item_start_label
121:         @to.start_accepting
122: 
123:         @to.accept_list_start @label_list
124: 
125:         @to.accept_list_item_start @label_list.items.first
126: 
127:         accept_list_item_start_label
128:       end
test_accept_list_item_start_lalpha() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 130
130:       def test_accept_list_item_start_lalpha
131:         @to.start_accepting
132: 
133:         @to.accept_list_start @lalpha_list
134: 
135:         @to.accept_list_item_start @lalpha_list.items.first
136: 
137:         accept_list_item_start_lalpha
138:       end
test_accept_list_item_start_note() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 140
140:       def test_accept_list_item_start_note
141:         @to.start_accepting
142: 
143:         @to.accept_list_start @note_list
144: 
145:         @to.accept_list_item_start @note_list.items.first
146: 
147:         accept_list_item_start_note
148:       end
test_accept_list_item_start_number() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 150
150:       def test_accept_list_item_start_number
151:         @to.start_accepting
152: 
153:         @to.accept_list_start @number_list
154: 
155:         @to.accept_list_item_start @number_list.items.first
156: 
157:         accept_list_item_start_number
158:       end
test_accept_list_item_start_ualpha() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 160
160:       def test_accept_list_item_start_ualpha
161:         @to.start_accepting
162: 
163:         @to.accept_list_start @ualpha_list
164: 
165:         @to.accept_list_item_start @ualpha_list.items.first
166: 
167:         accept_list_item_start_ualpha
168:       end
test_accept_list_start_bullet() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 242
242:       def test_accept_list_start_bullet
243:         @to.start_accepting
244: 
245:         @to.accept_list_start @bullet_list
246: 
247:         accept_list_start_bullet
248:       end
test_accept_list_start_label() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 250
250:       def test_accept_list_start_label
251:         @to.start_accepting
252: 
253:         @to.accept_list_start @label_list
254: 
255:         accept_list_start_label
256:       end
test_accept_list_start_lalpha() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 258
258:       def test_accept_list_start_lalpha
259:         @to.start_accepting
260: 
261:         @to.accept_list_start @lalpha_list
262: 
263:         accept_list_start_lalpha
264:       end
test_accept_list_start_note() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 266
266:       def test_accept_list_start_note
267:         @to.start_accepting
268: 
269:         @to.accept_list_start @note_list
270: 
271:         accept_list_start_note
272:       end
test_accept_list_start_number() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 274
274:       def test_accept_list_start_number
275:         @to.start_accepting
276: 
277:         @to.accept_list_start @number_list
278: 
279:         accept_list_start_number
280:       end
test_accept_list_start_ualpha() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 282
282:       def test_accept_list_start_ualpha
283:         @to.start_accepting
284: 
285:         @to.accept_list_start @ualpha_list
286: 
287:         accept_list_start_ualpha
288:       end
test_accept_paragraph() click to toggle source
    # File lib/rdoc/markup/formatter_test_case.rb, line 73
73:       def test_accept_paragraph
74:         @to.start_accepting
75: 
76:         @to.accept_paragraph @RM::Paragraph.new('hi')
77: 
78:         accept_paragraph
79:       end
test_accept_raw() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 90
 90:       def test_accept_raw
 91:         @to.start_accepting
 92: 
 93:         @to.accept_raw @RM::Raw.new("<table>",
 94:                                     "<tr><th>Name<th>Count",
 95:                                     "<tr><td>a<td>1",
 96:                                     "<tr><td>b<td>2",
 97:                                     "</table>")
 98: 
 99:         accept_raw
100:       end
test_accept_rule() click to toggle source
     # File lib/rdoc/markup/formatter_test_case.rb, line 102
102:       def test_accept_rule
103:         @to.start_accepting
104: 
105:         @to.accept_rule @RM::Rule.new(4)
106: 
107:         accept_rule
108:       end
test_accept_verbatim() click to toggle source
    # File lib/rdoc/markup/formatter_test_case.rb, line 81
81:       def test_accept_verbatim
82:         @to.start_accepting
83: 
84:         @to.accept_verbatim @RM::Verbatim.new('  ', 'hi', "\n",
85:                                               '  ', 'world', "\n")
86: 
87:         accept_verbatim
88:       end
test_end_accepting() click to toggle source
    # File lib/rdoc/markup/formatter_test_case.rb, line 50
50:       def test_end_accepting
51:         @to.start_accepting
52:         @to.res << 'hi'
53: 
54:         end_accepting
55:       end
test_start_accepting() click to toggle source
    # File lib/rdoc/markup/formatter_test_case.rb, line 44
44:       def test_start_accepting
45:         @to.start_accepting
46: 
47:         start_accepting
48:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.