use strict; use Test::More; BEGIN { plan tests => 10 } use Syntax::Highlight::HTML; my $highlighter = new Syntax::Highlight::HTML; my $expected = ''; ## testing an empty string is( $highlighter->parse(''), "
\n\n" ); #01 ## testing a doctype declaration is( $highlighter->parse(<<'ORIGINAL'), $expected=<<'EXPECTED' ); #02 ORIGINAL
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
EXPECTED
## testing a XML processing instruction
is( $highlighter->parse(<<'ORIGINAL'), $expected=<<'EXPECTED' ); #03
ORIGINAL
<?xml version="1.0" encoding="iso-8859-1"?>
EXPECTED
## testing a SGML comment
is( $highlighter->parse(<<'ORIGINAL'), $expected=<<'EXPECTED' ); #04
ORIGINAL
<!-- This is a classic SGML coment -->
EXPECTED
## testing an HTML is( $highlighter->parse(<<'ORIGINAL'), $expected=<<'EXPECTED' ); #05
Hello, world.
ORIGINAL<p>Hello, world.</p>EXPECTED ## testing an HTML
, indented is( $highlighter->parse(<<'ORIGINAL'), $expected=<<'EXPECTED' ); #06
Hello, world.
ORIGINAL
<p>Hello, world.</p>
EXPECTED
## testing an XHTML <br/>EXPECTED ## testing an XHTML
<br/><Br/><bR/><BR/>EXPECTED ## testing an HTML is( $highlighter->parse(<<'ORIGINAL'), $expected=<<'EXPECTED' ); #09 Maddingue's web site ORIGINAL
<a href="http://www.maddingue.org/">Maddingue's web site</a>EXPECTED ## testing an HTML , splitted on several lines is( $highlighter->parse(<<'ORIGINAL'), $expected=<<'EXPECTED' ); #10 Maddingue's web site ORIGINAL
<a href="http://www.maddingue.org/" title="Maddingue's web site" lang="fr,en" type="text/html" >Maddingue's web site</a>EXPECTED