]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - tests/unit/lib/HtmlParserTest.php
Remove svn:keywords
[SourceForge/phpwiki.git] / tests / unit / lib / HtmlParserTest.php
1 <?php
2 /* Copyright (C) 2004, Reini Urban <rurban@x-ray.at>
3  */
4
5 require_once 'lib/HtmlParser.php';
6 require_once 'PHPUnit.php';
7
8 define('USE_GLOBAL_SAX',false); // this seems to be a xml bug
9
10 class HtmlParserTest extends phpwiki_TestCase {
11
12     function testSimple() {
13         $html2wiki = array(
14                            "<B>bold</B>"              => "*bold*",
15                            "<STRONG>strong</STRONG>"  => "*strong*",
16                            "<I>italic</I>"           => "_italic_",
17                            "<EM>emphasized</EM>"     => "_emphasized_",
18                            "<HR>"                    => "----",
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",
22                            );
23         if (USE_GLOBAL_SAX)
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");
28             if (USE_GLOBAL_SAX)
29                 $parser->parse($html,false); // is_final is false
30             else
31                 $parser->parse($html);
32             $this->assertEquals($wiki, trim($parser->output()));
33             if (USE_GLOBAL_SAX)
34                 unset($GLOBALS['xml_parser_root']);
35             else
36                 $parser->__destruct();
37         }
38     }
39
40 }
41
42 // Local Variables:
43 // mode: php
44 // tab-width: 8
45 // c-basic-offset: 4
46 // c-hanging-comment-ender-p: nil
47 // indent-tabs-mode: nil
48 // End:
49 ?>