xref: /dokuwiki/_test/tests/inc/parser/parser_unformatted.test.php (revision 32e82180a785b09b1886cf44ecca5ed22ce37b9d)
1<?php
2require_once 'parser.inc.php';
3
4class TestOfDoku_Parser_Unformatted extends TestOfDoku_Parser {
5
6    function testNowiki() {
7        $this->P->addMode('unformatted',new Doku_Parser_Mode_Unformatted());
8        $this->P->parse("Foo <nowiki>testing</nowiki> Bar");
9        $calls = array (
10            array('document_start',array()),
11            array('p_open',array()),
12            array('cdata',array("\n".'Foo ')),
13            array('unformatted',array('testing')),
14            array('cdata',array(' Bar')),
15            array('p_close',array()),
16            array('document_end',array()),
17        );
18
19        $this->assertEquals(array_map('stripByteIndex',$this->H->calls),$calls);
20
21    }
22
23    function testDoublePercent() {
24        $this->P->addMode('unformatted',new Doku_Parser_Mode_Unformatted());
25        $this->P->parse("Foo %%testing%% Bar");
26        $calls = array (
27            array('document_start',array()),
28            array('p_open',array()),
29            array('cdata',array("\n".'Foo ')),
30            array('unformatted',array('testing')),
31            array('cdata',array(' Bar')),
32            array('p_close',array()),
33            array('document_end',array()),
34        );
35        $this->assertEquals(array_map('stripByteIndex',$this->H->calls),$calls);
36    }
37}
38
39