5
5
6
6
class ExamplesTest < Test ::Unit ::TestCase
7
7
8
+ def normalize_html html
9
+ html . gsub ( ''' , "'" ) . gsub ( '"' , '"' )
10
+ end
11
+
8
12
def test_examples
9
13
# output as HTML div (using inline CSS styles)
10
14
div = CodeRay . scan ( 'puts "Hello, world!"' , :ruby ) . div
11
- assert_equal <<-DIV , div
15
+ assert_equal <<-DIV , normalize_html ( div )
12
16
<div class="CodeRay">
13
17
<div class="code"><pre>puts <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">Hello, world!</span><span style="color:#710">"</span></span></pre></div>
14
18
</div>
@@ -20,7 +24,7 @@ def test_examples
20
24
puts 'Hello, world!'
21
25
end
22
26
CODE
23
- assert_equal <<-DIV , div
27
+ assert_equal <<-DIV , normalize_html ( div )
24
28
<table class="CodeRay"><tr>
25
29
<td class="line-numbers"><pre><a href="#n1" name="n1">1</a>
26
30
<a href="#n2" name="n2">2</a>
@@ -34,7 +38,7 @@ def test_examples
34
38
35
39
# output as standalone HTML page (using CSS classes)
36
40
page = CodeRay . scan ( 'puts "Hello, world!"' , :ruby ) . page
37
- assert_match <<-PAGE , page
41
+ assert_match <<-PAGE , normalize_html ( page )
38
42
<body>
39
43
40
44
<table class="CodeRay"><tr>
@@ -90,7 +94,7 @@ def test_examples
90
94
91
95
# produce a HTML div, but with CSS classes
92
96
div = tokens . div ( :css => :class )
93
- assert_equal <<-DIV , div
97
+ assert_equal <<-DIV , normalize_html ( div )
94
98
<div class="CodeRay">
95
99
<div class="code"><pre>{ <span class="key"><span class="delimiter">"</span><span class="content">just</span><span class="delimiter">"</span></span>: <span class="string"><span class="delimiter">"</span><span class="content">an</span><span class="delimiter">"</span></span>, <span class="key"><span class="delimiter">"</span><span class="content">example</span><span class="delimiter">"</span></span>: <span class="integer">42</span> }</pre></div>
96
100
</div>
@@ -119,7 +123,7 @@ def test_examples
119
123
# re-using scanner and encoder
120
124
ruby_highlighter = CodeRay ::Duo [ :ruby , :div ]
121
125
div = ruby_highlighter . encode ( 'puts "Hello, world!"' )
122
- assert_equal <<-DIV , div
126
+ assert_equal <<-DIV , normalize_html ( div )
123
127
<div class="CodeRay">
124
128
<div class="code"><pre>puts <span style="background-color:hsla(0,100%,50%,0.05)"><span style="color:#710">"</span><span style="color:#D20">Hello, world!</span><span style="color:#710">"</span></span></pre></div>
125
129
</div>
0 commit comments