summaryrefslogtreecommitdiff
path: root/test/rdoc/test_rdoc_markup_to_html.rb
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-12-07 01:22:37 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-12-07 01:22:37 +0000
commit4260aa1dc399e1bb4a2147409ed1139112cfefb8 (patch)
tree72b378fdcef83d532147bb6deeafe2ad55134f3e /test/rdoc/test_rdoc_markup_to_html.rb
parent7d2d6d0a2f600943ab484238b4722036151376a5 (diff)
downloadruby-4260aa1dc399e1bb4a2147409ed1139112cfefb8.tar.gz
* lib/rdoc: Update to RDoc 4.2.0.
* test/rdoc: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48732 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rdoc/test_rdoc_markup_to_html.rb')
-rw-r--r--test/rdoc/test_rdoc_markup_to_html.rb72
1 files changed, 46 insertions, 26 deletions
diff --git a/test/rdoc/test_rdoc_markup_to_html.rb b/test/rdoc/test_rdoc_markup_to_html.rb
index b1addc5dcb..1e4b84fe9e 100644
--- a/test/rdoc/test_rdoc_markup_to_html.rb
+++ b/test/rdoc/test_rdoc_markup_to_html.rb
@@ -24,7 +24,7 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
def accept_heading
links = '<span><a href="#label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
expected = "\n<h5 id=\"label-Hello\">Hello#{links}</h5>\n"
assert_equal expected, @to.res.join
@@ -32,35 +32,35 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
def accept_heading_1
links = '<span><a href="#label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
assert_equal "\n<h1 id=\"label-Hello\">Hello#{links}</h1>\n", @to.res.join
end
def accept_heading_2
links = '<span><a href="#label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
assert_equal "\n<h2 id=\"label-Hello\">Hello#{links}</h2>\n", @to.res.join
end
def accept_heading_3
links = '<span><a href="#label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
assert_equal "\n<h3 id=\"label-Hello\">Hello#{links}</h3>\n", @to.res.join
end
def accept_heading_4
links = '<span><a href="#label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
assert_equal "\n<h4 id=\"label-Hello\">Hello#{links}</h4>\n", @to.res.join
end
def accept_heading_b
links = '<span><a href="#label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
inner = "<strong>Hello</strong>"
assert_equal "\n<h1 id=\"label-Hello\">#{inner}#{links}</h1>\n",
@@ -69,7 +69,7 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
def accept_heading_suppressed_crossref
links = '<span><a href="#label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
assert_equal "\n<h1 id=\"label-Hello\">Hello#{links}</h1>\n", @to.res.join
end
@@ -292,7 +292,7 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
end
def accept_verbatim
- assert_equal "\n<pre>hi\n world</pre>\n", @to.res.join
+ assert_equal "\n<pre class=\"ruby\"><span class=\"ruby-identifier\">hi</span>\n <span class=\"ruby-identifier\">world</span>\n</pre>\n", @to.res.join
end
def end_accepting
@@ -348,7 +348,7 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
@to.accept_heading @RM::Heading.new(7, 'Hello')
links = '<span><a href="#label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
assert_equal "\n<h6 id=\"label-Hello\">Hello#{links}</h6>\n", @to.res.join
end
@@ -360,7 +360,7 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
@to.accept_heading head(1, 'Hello')
links = '<span><a href="#class-Foo-label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
assert_equal "\n<h1 id=\"class-Foo-label-Hello\">Hello#{links}</h1>\n",
@to.res.join
@@ -373,7 +373,7 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
@to.accept_heading @RM::Heading.new(1, 'Hello')
links = '<span><a href="#method-i-foo-label-Hello">&para;</a> ' +
- '<a href="#documentation">&uarr;</a></span>'
+ '<a href="#top">&uarr;</a></span>'
assert_equal "\n<h1 id=\"method-i-foo-label-Hello\">Hello#{links}</h1>\n",
@to.res.join
@@ -404,7 +404,7 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
@to.accept_heading @RM::Heading.new(1, 'Hello')
- assert_equal "\n<h1>Hello<span><a href=\"#label-Hello\">&para;</a> <a href=\"#documentation\">&uarr;</a></span></h1>\n", @to.res.join
+ assert_equal "\n<h1>Hello<span><a href=\"#label-Hello\">&para;</a> <a href=\"#top\">&uarr;</a></span></h1>\n", @to.res.join
end
def test_accept_heading_output_decoration_with_pipe
@@ -444,8 +444,7 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
expected = <<-EXPECTED
-<pre>#{inner}
-</pre>
+<pre>#{inner}</pre>
EXPECTED
assert_equal expected, @to.res.join
@@ -604,8 +603,9 @@ class TestRDocMarkupToHtml < RDoc::Markup::FormatterTestCase
<ul><li>
<p>one</p>
-<pre>verb1
-verb2</pre>
+<pre class=\"ruby\"><span class=\"ruby-identifier\">verb1</span>
+<span class=\"ruby-identifier\">verb2</span>
+</pre>
</li><li>
<p>two</p>
</li></ul>
@@ -615,16 +615,36 @@ verb2</pre>
end
def test_parseable_eh
- assert @to.parseable?('def x() end'), 'def'
- assert @to.parseable?('class C end'), 'class'
- assert @to.parseable?('module M end'), 'module'
- assert @to.parseable?('a # => blah'), '=>'
- assert @to.parseable?('x { |y| ... }'), '{ |x|'
- assert @to.parseable?('x do |y| ... end'), 'do |x|'
- refute @to.parseable?('* 1'), '* 1'
- refute @to.parseable?('# only a comment'), '# only a comment'
- refute @to.parseable?('<% require "foo" %>'), 'ERB'
- refute @to.parseable?('class="foo"'), 'HTML class'
+ valid_syntax = [
+ 'def x() end',
+ 'def x; end',
+ 'class C; end',
+ "module M end",
+ 'a # => blah',
+ 'x { |y| nil }',
+ 'x do |y| nil end',
+ '# only a comment',
+ 'require "foo"',
+ 'cls="foo"'
+ ]
+ invalid_syntax = [
+ 'def x end',
+ 'class C end',
+ 'class C < end',
+ 'module M < C end',
+ 'a=># blah',
+ 'x { |y| ... }',
+ 'x do |y| ... end',
+ '// only a comment',
+ '<% require "foo" %>',
+ 'class="foo"'
+ ]
+ valid_syntax.each do |t|
+ assert @to.parseable?(t), "valid syntax considered invalid: #{t}"
+ end
+ invalid_syntax.each do |t|
+ refute @to.parseable?(t), "invalid syntax considered valid: #{t}"
+ end
end
def test_to_html