2 rcs_id('$Id: HtmlParserTest.php,v 1.1 2004-05-24 17:33:17 rurban Exp $');
4 /* Copyright (C) 2004, Reini Urban <rurban@x-ray.at>
7 require_once 'lib/HtmlParser.php';
8 require_once 'PHPUnit.php';
10 define('USE_GLOBAL_SAX',false); // this seems to be a xml bug
12 class HtmlParserTest extends PHPUnit_TestCase {
14 // constructor of the test suite
15 function HtmlParserTest($name) {
16 $this->PHPUnit_TestCase($name);
19 function testSimple() {
21 "<B>bold</B>" => "*bold*",
22 "<STRONG>strong</STRONG>" => "*strong*",
23 "<I>italic</I>" => "_italic_",
24 "<EM>emphasized</EM>" => "_emphasized_",
26 "<DT><DD>Indent</DD></DT>" => ";:Indent",
27 "<NOWIKI>nowiki</NOWIKI>" => "<verbatim>\nnowiki\n</verbatim>",
28 "<DL><DT> Def </DT><DD> List</DD></DL>" => "; Def : List",
31 $parser = new HtmlParser("PhpWiki2"); // will not work!
32 foreach ($html2wiki as $html => $wiki) {
33 if (!USE_GLOBAL_SAX) // redefine it for every run.
34 $parser = new HtmlParser("PhpWiki2");
36 $parser->parse($html,false); // is_final is false
38 $parser->parse($html);
39 $this->assertEquals($wiki, trim($parser->output()));
41 unset($GLOBALS['xml_parser_root']);
43 $parser->__destruct();
50 // (c-file-style: "gnu")
55 // c-hanging-comment-ender-p: nil
56 // indent-tabs-mode: nil