1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
require 'rubygems'
require 'minitest/autorun'
require File.expand_path '../xref_test_case', __FILE__
require 'rdoc/code_object'
class TestRDocCodeObject < XrefTestCase
def setup
super
@co = RDoc::CodeObject.new
end
def test_initialize
assert @co.document_self, 'document_self'
assert @co.document_children, 'document_children'
refute @co.force_documentation, 'force_documentation'
refute @co.done_documenting, 'done_documenting'
assert_equal '', @co.comment, 'comment is empty'
end
def test_comment_equals
@co.comment = ''
assert_equal '', @co.comment
@co.comment = 'I am a comment'
assert_equal 'I am a comment', @co.comment
end
def test_document_children_equals
@co.document_children = false
refute @co.document_children
@c2.document_children = false
assert_empty @c2.classes
end
def test_document_self_equals
@co.document_self = false
refute @co.document_self
@c1.document_self = false
assert_empty @c1.method_list
end
def test_documented_eh
refute @co.documented?
@co.comment = 'hi'
assert @co.documented?
@co.comment.replace ''
refute @co.documented?
@co.document_self = false
assert @co.documented?
end
def test_metadata
assert_empty @co.metadata
@co.metadata['markup'] = 'not_rdoc'
expected = { 'markup' => 'not_rdoc' }
assert_equal expected, @co.metadata
assert_equal 'not_rdoc', @co.metadata['markup']
end
def test_parent_file_name
assert_equal '(unknown)', @co.parent_file_name
assert_equal 'xref_data.rb', @c1.parent_file_name
end
def test_parent_name
assert_equal '(unknown)', @co.parent_name
assert_equal 'xref_data.rb', @c1.parent_name
assert_equal 'C2', @c2_c3.parent_name
end
def test_start_doc
@co.document_self = false
@co.document_children = false
@co.start_doc
assert @co.document_self
assert @co.document_children
end
def test_stop_doc
@co.document_self = true
@co.document_children = true
@co.stop_doc
refute @co.document_self
refute @co.document_children
end
end
|