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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
require 'rubygems'
require 'minitest/autorun'
require 'rdoc'
require 'rdoc/text'
require 'rdoc/markup'
require 'rdoc/markup/formatter'
class TestRDocText < MiniTest::Unit::TestCase
include RDoc::Text
def test_expand_tabs
assert_equal("hello\n dave",
expand_tabs("hello\n dave"), 'spaces')
assert_equal("hello\n dave",
expand_tabs("hello\n\tdave"), 'tab')
assert_equal("hello\n dave",
expand_tabs("hello\n \tdave"), '1 space tab')
assert_equal("hello\n dave",
expand_tabs("hello\n \tdave"), '2 space tab')
assert_equal("hello\n dave",
expand_tabs("hello\n \tdave"), '3 space tab')
assert_equal("hello\n dave",
expand_tabs("hello\n \tdave"), '4 space tab')
assert_equal("hello\n dave",
expand_tabs("hello\n \tdave"), '5 space tab')
assert_equal("hello\n dave",
expand_tabs("hello\n \tdave"), '6 space tab')
assert_equal("hello\n dave",
expand_tabs("hello\n \tdave"), '7 space tab')
assert_equal("hello\n dave",
expand_tabs("hello\n \tdave"), '8 space tab')
assert_equal('. .',
expand_tabs(".\t\t."), 'dot tab tab dot')
end
def test_flush_left
text = <<-TEXT
we don't worry too much.
The comments associated with
TEXT
expected = <<-EXPECTED
we don't worry too much.
The comments associated with
EXPECTED
assert_equal expected, flush_left(text)
end
def test_markup
def formatter() RDoc::Markup::ToHtml.new end
assert_equal "<p>\nhi\n</p>\n", markup('hi')
end
def test_normalize_comment
text = <<-TEXT
##
# we don't worry too much.
#
# The comments associated with
TEXT
expected = <<-EXPECTED.rstrip
we don't worry too much.
The comments associated with
EXPECTED
assert_equal expected, normalize_comment(text)
end
def test_parse
assert_kind_of RDoc::Markup::Document, parse('hi')
end
def test_parse_document
assert_equal RDoc::Markup::Document.new, parse(RDoc::Markup::Document.new)
end
def test_parse_empty
assert_equal RDoc::Markup::Document.new, parse('')
end
def test_parse_empty_newline
assert_equal RDoc::Markup::Document.new, parse("#\n")
end
def test_parse_newline
assert_equal RDoc::Markup::Document.new, parse("\n")
end
def test_strip_hashes
text = <<-TEXT
##
# we don't worry too much.
#
# The comments associated with
TEXT
expected = <<-EXPECTED
we don't worry too much.
The comments associated with
EXPECTED
assert_equal expected, strip_hashes(text)
end
def test_strip_newlines
assert_equal ' ', strip_newlines("\n \n")
assert_equal 'hi', strip_newlines("\n\nhi")
assert_equal 'hi', strip_newlines( "hi\n\n")
assert_equal 'hi', strip_newlines("\n\nhi\n\n")
end
def test_strip_stars
text = <<-TEXT
/*
* * we don't worry too much.
*
* The comments associated with
*/
TEXT
expected = <<-EXPECTED
* we don't worry too much.
The comments associated with
EXPECTED
assert_equal expected, strip_stars(text)
end
end
|