2 /* Copyright (C) 2004, Reini Urban <rurban@x-ray.at>
5 require_once 'lib/HtmlParser.php';
6 require_once 'PHPUnit.php';
8 define('USE_GLOBAL_SAX',false); // this seems to be a xml bug
10 class HtmlParserTest extends phpwiki_TestCase {
12 function testSimple() {
14 "<B>bold</B>" => "*bold*",
15 "<STRONG>strong</STRONG>" => "*strong*",
16 "<I>italic</I>" => "_italic_",
17 "<EM>emphasized</EM>" => "_emphasized_",
19 "<DT><DD>Indent</DD></DT>" => ";:Indent",
20 "<NOWIKI>nowiki</NOWIKI>" => "<verbatim>\nnowiki\n</verbatim>",
21 "<DL><DT> Def </DT><DD> List</DD></DL>" => "; Def : List",
24 $parser = new HtmlParser("PhpWiki2"); // will not work!
25 foreach ($html2wiki as $html => $wiki) {
26 if (!USE_GLOBAL_SAX) // redefine it for every run.
27 $parser = new HtmlParser("PhpWiki2");
29 $parser->parse($html,false); // is_final is false
31 $parser->parse($html);
32 $this->assertEquals($wiki, trim($parser->output()));
34 unset($GLOBALS['xml_parser_root']);
36 $parser->__destruct();
46 // c-hanging-comment-ender-p: nil
47 // indent-tabs-mode: nil