require 'rdoc/test_case' class TestRDocMarkupToLabel < RDoc::Markup::FormatterTestCase add_visitor_tests def setup super @to = RDoc::Markup::ToLabel.new end def empty assert_empty @to.res end def end_accepting assert_equal %w[hi], @to.res end alias accept_blank_line empty alias accept_block_quote empty alias accept_document empty alias accept_heading empty alias accept_heading_1 empty alias accept_heading_2 empty alias accept_heading_3 empty alias accept_heading_4 empty alias accept_heading_b empty alias accept_heading_suppressed_crossref empty alias accept_list_end_bullet empty alias accept_list_end_label empty alias accept_list_end_lalpha empty alias accept_list_end_note empty alias accept_list_end_number empty alias accept_list_end_ualpha empty alias accept_list_item_end_bullet empty alias accept_list_item_end_label empty alias accept_list_item_end_lalpha empty alias accept_list_item_end_note empty alias accept_list_item_end_number empty alias accept_list_item_end_ualpha empty alias accept_list_item_start_bullet empty alias accept_list_item_start_label empty alias accept_list_item_start_lalpha empty alias accept_list_item_start_note empty alias accept_list_item_start_note_2 empty alias accept_list_item_start_note_multi_description empty alias accept_list_item_start_note_multi_label empty alias accept_list_item_start_number empty alias accept_list_item_start_ualpha empty alias accept_list_start_bullet empty alias accept_list_start_label empty alias accept_list_start_lalpha empty alias accept_list_start_note empty alias accept_list_start_number empty alias accept_list_start_ualpha empty alias accept_paragraph empty alias accept_paragraph_b empty alias accept_paragraph_br empty alias accept_paragraph_break empty alias accept_paragraph_i empty alias accept_paragraph_plus empty alias accept_paragraph_star empty alias accept_paragraph_underscore empty alias accept_raw empty alias accept_rule empty alias accept_verbatim empty alias list_nested empty alias list_verbatim empty alias start_accepting empty def test_convert_bold assert_equal 'bold', @to.convert('bold') assert_equal 'bold', @to.convert('*bold*') end def test_convert_crossref assert_equal 'SomeClass', @to.convert('SomeClass') assert_equal 'SomeClass', @to.convert('\\SomeClass') assert_equal 'some_method', @to.convert('some_method') assert_equal 'some_method', @to.convert('\\some_method') assert_equal '%23some_method', @to.convert('#some_method') assert_equal '%23some_method', @to.convert('\\#some_method') end def test_convert_em assert_equal 'em', @to.convert('em') assert_equal 'em', @to.convert('*em*') end def test_convert_em_dash # for HTML conversion assert_equal '--', @to.convert('--') end def test_convert_escape assert_equal 'a+%3E+b', @to.convert('a > b') end def test_convert_tidylink assert_equal 'text', @to.convert('{text}[stuff]') assert_equal 'text', @to.convert('text[stuff]') end def test_convert_tt assert_equal 'tt', @to.convert('tt') end end