BEGIN { plan
tests
=> 10 }
my
$highlighter
= new Syntax::Highlight::HTML;
my
$expected
=
''
;
is(
$highlighter
->parse(
''
),
"<pre>\n</pre>\n"
);
is(
$highlighter
->parse(
<<'ORIGINAL'), $expected=<<'EXPECTED' ); #02
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
ORIGINAL
<pre>
<span class=
"h-decl"
>
<
;!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
>
;</span>
</pre>
EXPECTED
is(
$highlighter
->parse(
<<'ORIGINAL'), $expected=<<'EXPECTED' ); #03
<?xml version="1.0" encoding="iso-8859-1"?>
ORIGINAL
<pre>
<span class=
"h-pi"
>
<
;?xml version=
"1.0"
encoding=
"iso-8859-1"
?
>
;</span>
</pre>
EXPECTED
is(
$highlighter
->parse(
<<'ORIGINAL'), $expected=<<'EXPECTED' ); #04
<!-- This is a classic SGML coment -->
ORIGINAL
<pre>
<span class=
"h-com"
>
<
;!-- This is a classic SGML coment --
>
;</span>
</pre>
EXPECTED
is(
$highlighter
->parse(
<<'ORIGINAL'), $expected=<<'EXPECTED' ); #05
<p>Hello, world.</p>
ORIGINAL
<pre>
<span class=
"h-ab"
>
<
;</span><span class=
"h-tag"
>p</span><span class=
"h-ab"
>
>
;</span>Hello, world.<span class=
"h-ab"
>
<
;/</span><span class=
"h-tag"
>p</span><span class=
"h-ab"
>
>
;</span>
</pre>
EXPECTED
is(
$highlighter
->parse(
<<'ORIGINAL'), $expected=<<'EXPECTED' ); #06
<p>Hello, world.</p>
ORIGINAL
<pre>
<span class=
"h-ab"
>
<
;</span><span class=
"h-tag"
>p</span><span class=
"h-ab"
>
>
;</span>Hello, world.<span class=
"h-ab"
>
<
;/</span><span class=
"h-tag"
>p</span><span class=
"h-ab"
>
>
;</span>
</pre>
EXPECTED
is(
$highlighter
->parse(
<<'ORIGINAL'), $expected=<<'EXPECTED' ); #07
<br/>
ORIGINAL
<pre>
<span class=
"h-ab"
>
<
;</span><span class=
"h-tag"
>br/</span><span class=
"h-ab"
>
>
;</span>
</pre>
EXPECTED
is(
$highlighter
->parse(
<<'ORIGINAL'), $expected=<<'EXPECTED' ); #08
<br/><Br/><bR/><BR/>
ORIGINAL
<pre>
<span class=
"h-ab"
>
<
;</span><span class=
"h-tag"
>br/</span><span class=
"h-ab"
>
>
;</span><span class=
"h-ab"
>
<
;</span><span class=
"h-tag"
>Br/</span><span class=
"h-ab"
>
>
;</span><span class=
"h-ab"
>
<
;</span><span class=
"h-tag"
>bR/</span><span class=
"h-ab"
>
>
;</span><span class=
"h-ab"
>
<
;</span><span class=
"h-tag"
>BR/</span><span class=
"h-ab"
>
>
;</span>
</pre>
EXPECTED
is(
$highlighter
->parse(
<<'ORIGINAL'), $expected=<<'EXPECTED' ); #09
ORIGINAL
<pre>
<span class=
"h-ab"
>
<
;</span><span class=
"h-tag"
>a</span> <span class=
"h-attr"
>href</span>=<span class=
"h-attv"
>
"http://www.maddingue.org/</span>"
<span class=
"h-ab"
>
>
;</span>Maddingue's web site<span class=
"h-ab"
>
<
;/</span><span class=
"h-tag"
>a</span><span class=
"h-ab"
>
>
;</span>
</pre>
EXPECTED
is(
$highlighter
->parse(
<<'ORIGINAL'), $expected=<<'EXPECTED' ); #10
title="Maddingue's web site"
lang="fr,en" type="text/html"
>Maddingue's web site</a>
ORIGINAL
<pre>
<span class=
"h-attr"
>title</span>=<span class=
"h-attv"
>
"Maddingue's web site</span>"
<span class=
"h-attr"
>lang</span>=<span class=
"h-attv"
>
"fr,en</span>"
<span class=
"h-attr"
>type</span>=<span class=
"h-attv"
>
"text/html</span>"
<span class=
"h-ab"
>
>
;</span>Maddingue's web site<span class=
"h-ab"
>
<
;/</span><span class=
"h-tag"
>a</span><span class=
"h-ab"
>
>
;</span>
</pre>
EXPECTED