summaryrefslogtreecommitdiff
path: root/test/rdoc/test_rdoc_markup_attribute_manager.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rdoc/test_rdoc_markup_attribute_manager.rb')
-rw-r--r--test/rdoc/test_rdoc_markup_attribute_manager.rb22
1 files changed, 15 insertions, 7 deletions
diff --git a/test/rdoc/test_rdoc_markup_attribute_manager.rb b/test/rdoc/test_rdoc_markup_attribute_manager.rb
index c0f7666a01..a939623e01 100644
--- a/test/rdoc/test_rdoc_markup_attribute_manager.rb
+++ b/test/rdoc/test_rdoc_markup_attribute_manager.rb
@@ -1,4 +1,4 @@
-# frozen_string_literal: false
+# frozen_string_literal: true
require 'rdoc/test_case'
class TestRDocMarkupAttributeManager < RDoc::TestCase
@@ -171,21 +171,21 @@ class TestRDocMarkupAttributeManager < RDoc::TestCase
end
def test_convert_attrs
- str = '+foo+'
+ str = '+foo+'.dup
attrs = RDoc::Markup::AttrSpan.new str.length
@am.convert_attrs str, attrs
assert_equal "\000foo\000", str
- str = '+:foo:+'
+ str = '+:foo:+'.dup
attrs = RDoc::Markup::AttrSpan.new str.length
@am.convert_attrs str, attrs
assert_equal "\000:foo:\000", str
- str = '+x-y+'
+ str = '+x-y+'.dup
attrs = RDoc::Markup::AttrSpan.new str.length
@am.convert_attrs str, attrs
@@ -299,17 +299,17 @@ class TestRDocMarkupAttributeManager < RDoc::TestCase
def @am.str() @str end
def @am.str=(str) @str = str end
- @am.str = '<code>foo</code>'
+ @am.str = '<code>foo</code>'.dup
@am.mask_protected_sequences
assert_equal "<code>foo</code>", @am.str
- @am.str = '<code>foo\\</code>'
+ @am.str = '<code>foo\\</code>'.dup
@am.mask_protected_sequences
assert_equal "<code>foo<\x04/code>", @am.str, 'escaped close'
- @am.str = '<code>foo\\\\</code>'
+ @am.str = '<code>foo\\\\</code>'.dup
@am.mask_protected_sequences
assert_equal "<code>foo\\</code>", @am.str, 'escaped backslash'
@@ -332,6 +332,14 @@ class TestRDocMarkupAttributeManager < RDoc::TestCase
@am.flow("\\_cat_<i>dog</i>"))
end
+ def test_lost_tag_for_the_second_time
+ str = "cat <tt>dog</tt>"
+ assert_equal(["cat ", @tt_on, "dog", @tt_off],
+ @am.flow(str))
+ assert_equal(["cat ", @tt_on, "dog", @tt_off],
+ @am.flow(str))
+ end
+
def test_special
@am.add_special(RDoc::CrossReference::CROSSREF_REGEXP, :CROSSREF)