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