1require 'rdoc/test_case' 2 3class TestRDocRdInline < RDoc::TestCase 4 5 def setup 6 super 7 8 @inline = RDoc::RD::Inline.new '+text+', 'text' 9 end 10 11 def test_class_new 12 inline = RDoc::RD::Inline.new @inline 13 14 refute_equal inline.rdoc, inline.reference 15 end 16 17 def test_initialize 18 inline = RDoc::RD::Inline.new 'text' 19 20 assert_equal inline.rdoc, inline.reference 21 refute_same inline.rdoc, inline.reference 22 end 23 24 def test_initialize_inline 25 inline = RDoc::RD::Inline.new @inline 26 27 assert_equal '+text+', inline.rdoc 28 assert_equal 'text', inline.reference 29 end 30 31 def test_append_inline 32 out = @inline.append @inline 33 34 assert_same @inline, out 35 36 assert_equal '+text++text+', @inline.rdoc 37 assert_equal 'texttext', @inline.reference 38 end 39 40 def test_append_string 41 @inline.append ' more' 42 43 assert_equal '+text+ more', @inline.rdoc 44 assert_equal 'text more', @inline.reference 45 end 46 47 def test_equals2 48 assert_equal @inline, RDoc::RD::Inline.new('+text+', 'text') 49 refute_equal @inline, RDoc::RD::Inline.new('+text+', 'other') 50 refute_equal @inline, RDoc::RD::Inline.new('+other+', 'text') 51 refute_equal @inline, Object.new 52 end 53 54 def test_inspect 55 assert_equal '(inline: +text+)', @inline.inspect 56 end 57 58 def test_to_s 59 assert_equal '+text+', @inline.to_s 60 end 61 62end 63 64