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
|
<?php
rcs_id('$Id: HtmlParserTest.php,v 1.2 2004/07/09 12:29:26 rurban Exp $');
/* Copyright (C) 2004, Reini Urban <rurban@x-ray.at>
*/
require_once 'lib/HtmlParser.php';
require_once 'PHPUnit.php';
define('USE_GLOBAL_SAX',false); // this seems to be a xml bug
class HtmlParserTest extends phpwiki_TestCase {
function testSimple() {
$html2wiki = array(
"<B>bold</B>" => "*bold*",
"<STRONG>strong</STRONG>" => "*strong*",
"<I>italic</I>" => "_italic_",
"<EM>emphasized</EM>" => "_emphasized_",
"<HR>" => "----",
"<DT><DD>Indent</DD></DT>" => ";:Indent",
"<NOWIKI>nowiki</NOWIKI>" => "<verbatim>\nnowiki\n</verbatim>",
"<DL><DT> Def </DT><DD> List</DD></DL>" => "; Def : List",
);
if (USE_GLOBAL_SAX)
$parser = new HtmlParser("PhpWiki2"); // will not work!
foreach ($html2wiki as $html => $wiki) {
if (!USE_GLOBAL_SAX) // redefine it for every run.
$parser = new HtmlParser("PhpWiki2");
if (USE_GLOBAL_SAX)
$parser->parse($html,false); // is_final is false
else
$parser->parse($html);
$this->assertEquals($wiki, trim($parser->output()));
if (USE_GLOBAL_SAX)
unset($GLOBALS['xml_parser_root']);
else
$parser->__destruct();
}
}
}
// (c-file-style: "gnu")
// Local Variables:
// mode: php
// tab-width: 8
// c-basic-offset: 4
// c-hanging-comment-ender-p: nil
// indent-tabs-mode: nil
// End:
?>
|