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