summaryrefslogtreecommitdiff
path: root/test/rdoc/test_rdoc_markup_to_rdoc.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rdoc/test_rdoc_markup_to_rdoc.rb')
-rw-r--r--test/rdoc/test_rdoc_markup_to_rdoc.rb191
1 files changed, 40 insertions, 151 deletions
diff --git a/test/rdoc/test_rdoc_markup_to_rdoc.rb b/test/rdoc/test_rdoc_markup_to_rdoc.rb
index ac6884ba58..20ff937c5a 100644
--- a/test/rdoc/test_rdoc_markup_to_rdoc.rb
+++ b/test/rdoc/test_rdoc_markup_to_rdoc.rb
@@ -1,11 +1,12 @@
require 'rubygems'
-require 'rdoc/markup/formatter_test_case'
+require 'rdoc/markup/text_formatter_test_case'
require 'rdoc/markup/to_rdoc'
require 'minitest/autorun'
-class TestRDocMarkupToRdoc < RDoc::Markup::FormatterTestCase
+class TestRDocMarkupToRDoc < RDoc::Markup::TextFormatterTestCase
add_visitor_tests
+ add_text_tests
def setup
super
@@ -191,8 +192,8 @@ class TestRDocMarkupToRdoc < RDoc::Markup::FormatterTestCase
assert_equal "#{'-' * 78}\n", @to.res.join
end
- def accept_verbatim # FormatterTestCase doesn't set indent for ToAnsi
- assert_equal " hi\n world\n\n", @to.res.join
+ def accept_verbatim
+ assert_equal " hi\n world\n\n", @to.res.join
end
def end_accepting
@@ -207,214 +208,102 @@ class TestRDocMarkupToRdoc < RDoc::Markup::FormatterTestCase
assert_empty @to.list_width
end
- def test_accept_heading_1
- @to.start_accepting
- @to.accept_heading @RM::Heading.new(1, 'Hello')
-
+ def accept_heading_1
assert_equal "= Hello\n", @to.end_accepting
end
- def test_accept_heading_2
- @to.start_accepting
- @to.accept_heading @RM::Heading.new(2, 'Hello')
-
+ def accept_heading_2
assert_equal "== Hello\n", @to.end_accepting
end
- def test_accept_heading_3
- @to.start_accepting
- @to.accept_heading @RM::Heading.new(3, 'Hello')
-
+ def accept_heading_3
assert_equal "=== Hello\n", @to.end_accepting
end
- def test_accept_heading_4
- @to.start_accepting
- @to.accept_heading @RM::Heading.new(4, 'Hello')
-
+ def accept_heading_4
assert_equal "==== Hello\n", @to.end_accepting
end
- def test_accept_heading_indent
- @to.start_accepting
- @to.indent = 3
- @to.accept_heading @RM::Heading.new(1, 'Hello')
-
+ def accept_heading_indent
assert_equal " = Hello\n", @to.end_accepting
end
- def test_accept_heading_b
- @to.start_accepting
- @to.indent = 3
- @to.accept_heading @RM::Heading.new(1, '*Hello*')
-
- assert_equal " = <b>Hello</b>\n", @to.end_accepting
+ def accept_heading_b
+ assert_equal "= <b>Hello</b>\n", @to.end_accepting
end
- def test_accept_list_item_start_note_2
- list = @RM::List.new(:NOTE,
- @RM::ListItem.new('<tt>teletype</tt>',
- @RM::Paragraph.new('teletype description')))
-
- @to.start_accepting
-
- list.accept @to
-
- expected = "<tt>teletype</tt>:\n teletype description\n\n"
-
- assert_equal expected, @to.end_accepting
+ def accept_heading_suppressed_crossref
+ assert_equal "= Hello\n", @to.end_accepting
end
- def test_accept_paragraph_b
- @to.start_accepting
- @to.accept_paragraph @RM::Paragraph.new('reg <b>bold words</b> reg')
-
- expected = "reg <b>bold words</b> reg\n"
-
- assert_equal expected, @to.end_accepting
+ def accept_list_item_start_note_2
+ assert_equal "<tt>teletype</tt>:\n teletype description\n\n", @to.res.join
end
- def test_accept_paragraph_i
- @to.start_accepting
- @to.accept_paragraph @RM::Paragraph.new('reg <em>italic words</em> reg')
-
- expected = "reg <em>italic words</em> reg\n"
-
- assert_equal expected, @to.end_accepting
+ def accept_paragraph_b
+ assert_equal "reg <b>bold words</b> reg\n", @to.end_accepting
end
- def test_accept_paragraph_indent
- @to.start_accepting
- @to.indent = 3
- @to.accept_paragraph @RM::Paragraph.new('words ' * 30)
+ def accept_paragraph_i
+ assert_equal "reg <em>italic words</em> reg\n", @to.end_accepting
+ end
+ def accept_paragraph_indent
expected = <<-EXPECTED
words words words words words words words words words words words words
words words words words words words words words words words words words
- words words words words words words
+ words words words words words words
EXPECTED
assert_equal expected, @to.end_accepting
end
- def test_accept_paragraph_plus
- @to.start_accepting
- @to.accept_paragraph @RM::Paragraph.new('regular +teletype+ regular')
-
- expected = "regular <tt>teletype</tt> regular\n"
-
- assert_equal expected, @to.end_accepting
+ def accept_paragraph_plus
+ assert_equal "reg <tt>teletype</tt> reg\n", @to.end_accepting
end
- def test_accept_paragraph_star
- @to.start_accepting
- @to.accept_paragraph @RM::Paragraph.new('regular *bold* regular')
-
- expected = "regular <b>bold</b> regular\n"
-
- assert_equal expected, @to.end_accepting
+ def accept_paragraph_star
+ assert_equal "reg <b>bold</b> reg\n", @to.end_accepting
end
- def test_accept_paragraph_underscore
- @to.start_accepting
- @to.accept_paragraph @RM::Paragraph.new('regular _italic_ regular')
-
- expected = "regular <em>italic</em> regular\n"
-
- assert_equal expected, @to.end_accepting
+ def accept_paragraph_underscore
+ assert_equal "reg <em>italic</em> reg\n", @to.end_accepting
end
- def test_accept_paragraph_wrap
- @to.start_accepting
- @to.accept_paragraph @RM::Paragraph.new('words ' * 30)
-
+ def accept_paragraph_wrap
expected = <<-EXPECTED
words words words words words words words words words words words words words
words words words words words words words words words words words words words
-words words words words
+words words words words
EXPECTED
assert_equal expected, @to.end_accepting
end
- def test_accept_rule_indent
- @to.start_accepting
- @to.indent = 3
-
- @to.accept_rule @RM::Rule.new(1)
-
+ def accept_rule_indent
assert_equal " #{'-' * 75}\n", @to.end_accepting
end
- def test_accept_verbatim_indent
- @to.start_accepting
-
- @to.indent = 2
-
- @to.accept_verbatim @RM::Verbatim.new(' ', 'hi', "\n",
- ' ', 'world', "\n")
-
+ def accept_verbatim_indent
assert_equal " hi\n world\n\n", @to.end_accepting
end
- def test_accept_verbatim_big_indent
- @to.start_accepting
-
- @to.indent = 2
-
- @to.accept_verbatim @RM::Verbatim.new(' ', 'hi', "\n",
- ' ', 'world', "\n")
-
+ def accept_verbatim_big_indent
assert_equal " hi\n world\n\n", @to.end_accepting
end
- def test_attributes
- assert_equal 'Dog', @to.attributes("\\Dog")
- end
-
- def test_list_nested
- doc = @RM::Document.new(
- @RM::List.new(:BULLET,
- @RM::ListItem.new(nil,
- @RM::Paragraph.new('l1'),
- @RM::List.new(:BULLET,
- @RM::ListItem.new(nil,
- @RM::Paragraph.new('l1.1')))),
- @RM::ListItem.new(nil,
- @RM::Paragraph.new('l2'))))
-
- output = doc.accept @to
-
+ def list_nested
expected = <<-EXPECTED
* l1
* l1.1
* l2
EXPECTED
- assert_equal expected, output
- end
-
- def test_list_verbatim # HACK overblown
- doc = @RM::Document.new(
- @RM::List.new(:BULLET,
- @RM::ListItem.new(nil,
- @RM::Paragraph.new('list', 'stuff'),
- @RM::BlankLine.new(),
- @RM::Verbatim.new(' ', '*', ' ', 'list', "\n",
- ' ', 'with', "\n",
- "\n",
- ' ', 'second', "\n",
- "\n",
- ' ', '1.', ' ', 'indented', "\n",
- ' ', '2.', ' ', 'numbered', "\n",
- "\n",
- ' ', 'third', "\n",
- "\n",
- ' ', '*', ' ', 'second', "\n"))))
-
- output = doc.accept @to
+ assert_equal expected, @to.end_accepting
+ end
- expected = <<-EXPECTED
+ def list_verbatim
+ expected = <<-EXPECTED # HACK overblown
* list stuff
* list
@@ -431,7 +320,7 @@ words words words words
EXPECTED
- assert_equal expected, output
+ assert_equal expected, @to.end_accepting
end
end