Skip to content

Commit cdf6bf6

Browse files
committed
Add test_accept_verbatim_escape_in_backtick
1 parent 8bbc19f commit cdf6bf6

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

test/test_rdoc_markup_to_html.rb

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,46 @@ def test_accept_verbatim_pipe
469469
assert_equal expected, @to.res.join
470470
end
471471

472+
def test_accept_verbatim_escape_in_backtick
473+
code = <<-'RUBY'
474+
def foo
475+
[
476+
`\\`,
477+
`\'\"\``,
478+
`\#`,
479+
`\#{}`,
480+
`#`,
481+
`#{}`
482+
]
483+
end
484+
def bar
485+
end
486+
RUBY
487+
verb = @RM::Verbatim.new(*code.split(/(?<=\n)/))
488+
489+
@to.start_accepting
490+
@to.accept_verbatim verb
491+
492+
expected = <<-'EXPECTED'
493+
494+
<pre class="ruby"><span class="ruby-keyword">def</span> <span class="ruby-identifier">foo</span>
495+
[
496+
<span class="ruby-string">`\\`</span>,
497+
<span class="ruby-string">`\&#39;\&quot;\``</span>,
498+
<span class="ruby-string">`\#`</span>,
499+
<span class="ruby-string">`\#{}`</span>,
500+
<span class="ruby-string">`#`</span>,
501+
<span class="ruby-node">`#{}`</span>
502+
]
503+
<span class="ruby-keyword">end</span>
504+
<span class="ruby-keyword">def</span> <span class="ruby-identifier">bar</span>
505+
<span class="ruby-keyword">end</span>
506+
</pre>
507+
EXPECTED
508+
509+
assert_equal expected, @to.res.join
510+
end
511+
472512
def test_accept_verbatim_ruby
473513
verb = @RM::Verbatim.new("1 + 1\n")
474514
verb.format = :ruby

0 commit comments

Comments
 (0)