xref: /dokuwiki/_test/tests/inc/parser/parser_unformatted.test.php (revision be906b566b9bdfd92c032ee07c4fd077d820a8d1)
1f8369d7dSTobias Sarnowski<?php
236dc94bbSAndreas Gohr
3*be906b56SAndreas Gohruse dokuwiki\Parsing\ParserMode\Unformatted;
436dc94bbSAndreas Gohr
5f8369d7dSTobias Sarnowskirequire_once 'parser.inc.php';
6f8369d7dSTobias Sarnowski
7f8369d7dSTobias Sarnowskiclass TestOfDoku_Parser_Unformatted extends TestOfDoku_Parser {
8f8369d7dSTobias Sarnowski
9f8369d7dSTobias Sarnowski    function testNowiki() {
1036dc94bbSAndreas Gohr        $this->P->addMode('unformatted',new Unformatted());
11f8369d7dSTobias Sarnowski        $this->P->parse("Foo <nowiki>testing</nowiki> Bar");
12f8369d7dSTobias Sarnowski        $calls = array (
13f8369d7dSTobias Sarnowski            array('document_start',array()),
14f8369d7dSTobias Sarnowski            array('p_open',array()),
15f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo ')),
16f8369d7dSTobias Sarnowski            array('unformatted',array('testing')),
17f8369d7dSTobias Sarnowski            array('cdata',array(' Bar')),
18f8369d7dSTobias Sarnowski            array('p_close',array()),
19f8369d7dSTobias Sarnowski            array('document_end',array()),
20f8369d7dSTobias Sarnowski        );
21f8369d7dSTobias Sarnowski
22f8369d7dSTobias Sarnowski        $this->assertEquals(array_map('stripByteIndex',$this->H->calls),$calls);
23f8369d7dSTobias Sarnowski
24f8369d7dSTobias Sarnowski    }
25f8369d7dSTobias Sarnowski
26f8369d7dSTobias Sarnowski    function testDoublePercent() {
2736dc94bbSAndreas Gohr        $this->P->addMode('unformatted',new Unformatted());
28f8369d7dSTobias Sarnowski        $this->P->parse("Foo %%testing%% Bar");
29f8369d7dSTobias Sarnowski        $calls = array (
30f8369d7dSTobias Sarnowski            array('document_start',array()),
31f8369d7dSTobias Sarnowski            array('p_open',array()),
32f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo ')),
33f8369d7dSTobias Sarnowski            array('unformatted',array('testing')),
34f8369d7dSTobias Sarnowski            array('cdata',array(' Bar')),
35f8369d7dSTobias Sarnowski            array('p_close',array()),
36f8369d7dSTobias Sarnowski            array('document_end',array()),
37f8369d7dSTobias Sarnowski        );
38f8369d7dSTobias Sarnowski        $this->assertEquals(array_map('stripByteIndex',$this->H->calls),$calls);
39f8369d7dSTobias Sarnowski    }
40f8369d7dSTobias Sarnowski}
41f8369d7dSTobias Sarnowski
42