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