xref: /dokuwiki/_test/tests/inc/parser/parser_quotes.test.php (revision 1c33cec37215d0c964cf961bdbc49ae7db3657e6)
1f8369d7dSTobias Sarnowski<?php
236dc94bbSAndreas Gohr
3be906b56SAndreas Gohruse dokuwiki\Parsing\ParserMode\Quotes;
436dc94bbSAndreas Gohr
5f8369d7dSTobias Sarnowskirequire_once 'parser.inc.php';
6f8369d7dSTobias Sarnowski
7f8369d7dSTobias Sarnowskiclass TestOfDoku_Parser_Quotes extends TestOfDoku_Parser {
8f8369d7dSTobias Sarnowski
9*1c33cec3SAndreas Gohr    function setUp() : void {
10ff576d93SDominik Eckelmann        parent::setUp();
11f8369d7dSTobias Sarnowski        global $conf;
12f8369d7dSTobias Sarnowski        $conf['typography'] = 2;
13f8369d7dSTobias Sarnowski    }
14f8369d7dSTobias Sarnowski
15f8369d7dSTobias Sarnowski    function testSingleQuoteOpening() {
16e950d12fSChristopher Smith        $raw = "Foo 'hello Bar";
1736dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
18e950d12fSChristopher Smith        $this->P->parse($raw);
19f8369d7dSTobias Sarnowski
20f8369d7dSTobias Sarnowski        $calls = array (
21f8369d7dSTobias Sarnowski            array('document_start',array()),
22f8369d7dSTobias Sarnowski            array('p_open',array()),
23f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo ')),
24f8369d7dSTobias Sarnowski            array('singlequoteopening',array()),
25f8369d7dSTobias Sarnowski            array('cdata',array('hello Bar')),
26f8369d7dSTobias Sarnowski            array('p_close',array()),
27f8369d7dSTobias Sarnowski            array('document_end',array()),
28f8369d7dSTobias Sarnowski        );
29f8369d7dSTobias Sarnowski
30e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
31f8369d7dSTobias Sarnowski    }
32f8369d7dSTobias Sarnowski
33f8369d7dSTobias Sarnowski    function testSingleQuoteOpeningSpecial() {
34e950d12fSChristopher Smith        $raw = "Foo said:'hello Bar";
3536dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
36e950d12fSChristopher Smith        $this->P->parse($raw);
37f8369d7dSTobias Sarnowski
38f8369d7dSTobias Sarnowski        $calls = array (
39f8369d7dSTobias Sarnowski            array('document_start',array()),
40f8369d7dSTobias Sarnowski            array('p_open',array()),
41f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo said:')),
42f8369d7dSTobias Sarnowski            array('singlequoteopening',array()),
43f8369d7dSTobias Sarnowski            array('cdata',array('hello Bar')),
44f8369d7dSTobias Sarnowski            array('p_close',array()),
45f8369d7dSTobias Sarnowski            array('document_end',array()),
46f8369d7dSTobias Sarnowski        );
47f8369d7dSTobias Sarnowski
48e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
49f8369d7dSTobias Sarnowski    }
50f8369d7dSTobias Sarnowski
51f8369d7dSTobias Sarnowski    function testSingleQuoteClosing() {
52e950d12fSChristopher Smith        $raw = "Foo hello' Bar";
5336dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
54e950d12fSChristopher Smith        $this->P->parse($raw);
55f8369d7dSTobias Sarnowski
56f8369d7dSTobias Sarnowski        $calls = array (
57f8369d7dSTobias Sarnowski            array('document_start',array()),
58f8369d7dSTobias Sarnowski            array('p_open',array()),
59f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo hello')),
60f8369d7dSTobias Sarnowski            array('singlequoteclosing',array()),
61f8369d7dSTobias Sarnowski            array('cdata',array(' Bar')),
62f8369d7dSTobias Sarnowski            array('p_close',array()),
63f8369d7dSTobias Sarnowski            array('document_end',array()),
64f8369d7dSTobias Sarnowski        );
65f8369d7dSTobias Sarnowski
66e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
67f8369d7dSTobias Sarnowski    }
68f8369d7dSTobias Sarnowski
69f8369d7dSTobias Sarnowski    function testSingleQuoteClosingSpecial() {
70e950d12fSChristopher Smith        $raw = "Foo hello') Bar";
7136dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
72e950d12fSChristopher Smith        $this->P->parse($raw);
73f8369d7dSTobias Sarnowski
74f8369d7dSTobias Sarnowski        $calls = array (
75f8369d7dSTobias Sarnowski            array('document_start',array()),
76f8369d7dSTobias Sarnowski            array('p_open',array()),
77f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo hello')),
78f8369d7dSTobias Sarnowski            array('singlequoteclosing',array()),
79f8369d7dSTobias Sarnowski            array('cdata',array(') Bar')),
80f8369d7dSTobias Sarnowski            array('p_close',array()),
81f8369d7dSTobias Sarnowski            array('document_end',array()),
82f8369d7dSTobias Sarnowski        );
83f8369d7dSTobias Sarnowski
84e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
85f8369d7dSTobias Sarnowski    }
86f8369d7dSTobias Sarnowski
87f8369d7dSTobias Sarnowski    function testSingleQuotes() {
88e950d12fSChristopher Smith        $raw = "Foo 'hello' Bar";
8936dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
90e950d12fSChristopher Smith        $this->P->parse($raw);
91f8369d7dSTobias Sarnowski
92f8369d7dSTobias Sarnowski        $calls = array (
93f8369d7dSTobias Sarnowski            array('document_start',array()),
94f8369d7dSTobias Sarnowski            array('p_open',array()),
95f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo ')),
96f8369d7dSTobias Sarnowski            array('singlequoteopening',array()),
97f8369d7dSTobias Sarnowski            array('cdata',array('hello')),
98f8369d7dSTobias Sarnowski            array('singlequoteclosing',array()),
99f8369d7dSTobias Sarnowski            array('cdata',array(' Bar')),
100f8369d7dSTobias Sarnowski            array('p_close',array()),
101f8369d7dSTobias Sarnowski            array('document_end',array()),
102f8369d7dSTobias Sarnowski        );
103f8369d7dSTobias Sarnowski
104e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
105f8369d7dSTobias Sarnowski    }
106f8369d7dSTobias Sarnowski
107f8369d7dSTobias Sarnowski    function testApostrophe() {
108e950d12fSChristopher Smith        $raw = "hey it's fine weather today";
10936dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
110e950d12fSChristopher Smith        $this->P->parse($raw);
111f8369d7dSTobias Sarnowski
112f8369d7dSTobias Sarnowski        $calls = array (
113f8369d7dSTobias Sarnowski            array('document_start',array()),
114f8369d7dSTobias Sarnowski            array('p_open',array()),
115f8369d7dSTobias Sarnowski            array('cdata',array("\n".'hey it')),
116f8369d7dSTobias Sarnowski            array('apostrophe',array()),
117f8369d7dSTobias Sarnowski            array('cdata',array('s fine weather today')),
118f8369d7dSTobias Sarnowski            array('p_close',array()),
119f8369d7dSTobias Sarnowski            array('document_end',array()),
120f8369d7dSTobias Sarnowski        );
121f8369d7dSTobias Sarnowski
122e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
123f8369d7dSTobias Sarnowski    }
124f8369d7dSTobias Sarnowski
125f8369d7dSTobias Sarnowski
126f8369d7dSTobias Sarnowski    function testSingleQuotesSpecial() {
127e950d12fSChristopher Smith        $raw = "Foo ('hello') Bar";
12836dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
129e950d12fSChristopher Smith        $this->P->parse($raw);
130f8369d7dSTobias Sarnowski
131f8369d7dSTobias Sarnowski        $calls = array (
132f8369d7dSTobias Sarnowski            array('document_start',array()),
133f8369d7dSTobias Sarnowski            array('p_open',array()),
134f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo (')),
135f8369d7dSTobias Sarnowski            array('singlequoteopening',array()),
136f8369d7dSTobias Sarnowski            array('cdata',array('hello')),
137f8369d7dSTobias Sarnowski            array('singlequoteclosing',array()),
138f8369d7dSTobias Sarnowski            array('cdata',array(') Bar')),
139f8369d7dSTobias Sarnowski            array('p_close',array()),
140f8369d7dSTobias Sarnowski            array('document_end',array()),
141f8369d7dSTobias Sarnowski        );
142f8369d7dSTobias Sarnowski
143e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
144f8369d7dSTobias Sarnowski    }
145f8369d7dSTobias Sarnowski
146f8369d7dSTobias Sarnowski    function testDoubleQuoteOpening() {
147e950d12fSChristopher Smith        $raw = 'Foo "hello Bar';
14836dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
149e950d12fSChristopher Smith        $this->P->parse($raw);
150f8369d7dSTobias Sarnowski
151f8369d7dSTobias Sarnowski        $calls = array (
152f8369d7dSTobias Sarnowski            array('document_start',array()),
153f8369d7dSTobias Sarnowski            array('p_open',array()),
154f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo ')),
155f8369d7dSTobias Sarnowski            array('doublequoteopening',array()),
156f8369d7dSTobias Sarnowski            array('cdata',array('hello Bar')),
157f8369d7dSTobias Sarnowski            array('p_close',array()),
158f8369d7dSTobias Sarnowski            array('document_end',array()),
159f8369d7dSTobias Sarnowski        );
160f8369d7dSTobias Sarnowski
161e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
162f8369d7dSTobias Sarnowski    }
163f8369d7dSTobias Sarnowski
164f8369d7dSTobias Sarnowski    function testDoubleQuoteOpeningSpecial() {
165e950d12fSChristopher Smith        $raw = 'Foo said:"hello Bar';
16636dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
167e950d12fSChristopher Smith        $this->P->parse($raw);
168f8369d7dSTobias Sarnowski
169f8369d7dSTobias Sarnowski        $calls = array (
170f8369d7dSTobias Sarnowski            array('document_start',array()),
171f8369d7dSTobias Sarnowski            array('p_open',array()),
172f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo said:')),
173f8369d7dSTobias Sarnowski            array('doublequoteopening',array()),
174f8369d7dSTobias Sarnowski            array('cdata',array('hello Bar')),
175f8369d7dSTobias Sarnowski            array('p_close',array()),
176f8369d7dSTobias Sarnowski            array('document_end',array()),
177f8369d7dSTobias Sarnowski        );
178f8369d7dSTobias Sarnowski
179e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
180f8369d7dSTobias Sarnowski    }
181f8369d7dSTobias Sarnowski
182f8369d7dSTobias Sarnowski    function testDoubleQuoteClosing() {
183e950d12fSChristopher Smith        $raw = 'Foo hello" Bar';
18436dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
1858b1b81beSAndreas Gohr
1868b1b81beSAndreas Gohr        /** @noinspection PhpUnhandledExceptionInspection */
1878b1b81beSAndreas Gohr        $status = $this->getInaccessibleProperty($this->H, 'status');
1888b1b81beSAndreas Gohr        $status['doublequote'] = 1;
1898b1b81beSAndreas Gohr        /** @noinspection PhpUnhandledExceptionInspection */
1908b1b81beSAndreas Gohr        $this->setInaccessibleProperty($this->H, 'status', $status);
191e950d12fSChristopher Smith        $this->P->parse($raw);
192f8369d7dSTobias Sarnowski
193f8369d7dSTobias Sarnowski        $calls = array (
194f8369d7dSTobias Sarnowski            array('document_start',array()),
195f8369d7dSTobias Sarnowski            array('p_open',array()),
196f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo hello')),
197f8369d7dSTobias Sarnowski            array('doublequoteclosing',array()),
198f8369d7dSTobias Sarnowski            array('cdata',array(' Bar')),
199f8369d7dSTobias Sarnowski            array('p_close',array()),
200f8369d7dSTobias Sarnowski            array('document_end',array()),
201f8369d7dSTobias Sarnowski        );
202f8369d7dSTobias Sarnowski
203e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
204f8369d7dSTobias Sarnowski    }
205f8369d7dSTobias Sarnowski
206f8369d7dSTobias Sarnowski    function testDoubleQuoteClosingSpecial() {
207e950d12fSChristopher Smith        $raw = 'Foo hello") Bar';
20836dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
2098b1b81beSAndreas Gohr        /** @noinspection PhpUnhandledExceptionInspection */
2108b1b81beSAndreas Gohr        $status = $this->getInaccessibleProperty($this->H, 'status');
2118b1b81beSAndreas Gohr        $status['doublequote'] = 1;
2128b1b81beSAndreas Gohr        /** @noinspection PhpUnhandledExceptionInspection */
2138b1b81beSAndreas Gohr        $this->setInaccessibleProperty($this->H, 'status', $status);
2148b1b81beSAndreas Gohr
215e950d12fSChristopher Smith        $this->P->parse($raw);
216f8369d7dSTobias Sarnowski
217f8369d7dSTobias Sarnowski        $calls = array (
218f8369d7dSTobias Sarnowski            array('document_start',array()),
219f8369d7dSTobias Sarnowski            array('p_open',array()),
220f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo hello')),
221f8369d7dSTobias Sarnowski            array('doublequoteclosing',array()),
222f8369d7dSTobias Sarnowski            array('cdata',array(') Bar')),
223f8369d7dSTobias Sarnowski            array('p_close',array()),
224f8369d7dSTobias Sarnowski            array('document_end',array()),
225f8369d7dSTobias Sarnowski        );
226f8369d7dSTobias Sarnowski
227e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
228e950d12fSChristopher Smith    }
229e950d12fSChristopher Smith    function testDoubleQuoteClosingSpecial2() {
230e950d12fSChristopher Smith        $raw = 'Foo hello") Bar';
23136dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
2328b1b81beSAndreas Gohr        /** @noinspection PhpUnhandledExceptionInspection */
2338b1b81beSAndreas Gohr        $status = $this->getInaccessibleProperty($this->H, 'status');
2348b1b81beSAndreas Gohr        $status['doublequote'] = 0;
2358b1b81beSAndreas Gohr        /** @noinspection PhpUnhandledExceptionInspection */
2368b1b81beSAndreas Gohr        $this->setInaccessibleProperty($this->H, 'status', $status);
2378b1b81beSAndreas Gohr
238e950d12fSChristopher Smith        $this->P->parse($raw);
239e950d12fSChristopher Smith
240e950d12fSChristopher Smith        $calls = array (
241e950d12fSChristopher Smith            array('document_start',array()),
242e950d12fSChristopher Smith            array('p_open',array()),
243e950d12fSChristopher Smith            array('cdata',array("\n".'Foo hello')),
244e950d12fSChristopher Smith            array('doublequoteopening',array()),
245e950d12fSChristopher Smith            array('cdata',array(') Bar')),
246e950d12fSChristopher Smith            array('p_close',array()),
247e950d12fSChristopher Smith            array('document_end',array()),
248e950d12fSChristopher Smith        );
249e950d12fSChristopher Smith
250e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
251f8369d7dSTobias Sarnowski    }
252f8369d7dSTobias Sarnowski
253f8369d7dSTobias Sarnowski    function testDoubleQuotes() {
254e950d12fSChristopher Smith        $raw = 'Foo "hello" Bar';
25536dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
256e950d12fSChristopher Smith        $this->P->parse($raw);
257f8369d7dSTobias Sarnowski
258f8369d7dSTobias Sarnowski        $calls = array (
259f8369d7dSTobias Sarnowski            array('document_start',array()),
260f8369d7dSTobias Sarnowski            array('p_open',array()),
261f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo ')),
262f8369d7dSTobias Sarnowski            array('doublequoteopening',array()),
263f8369d7dSTobias Sarnowski            array('cdata',array('hello')),
264f8369d7dSTobias Sarnowski            array('doublequoteclosing',array()),
265f8369d7dSTobias Sarnowski            array('cdata',array(' Bar')),
266f8369d7dSTobias Sarnowski            array('p_close',array()),
267f8369d7dSTobias Sarnowski            array('document_end',array()),
268f8369d7dSTobias Sarnowski        );
269f8369d7dSTobias Sarnowski
270e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
271f8369d7dSTobias Sarnowski    }
272f8369d7dSTobias Sarnowski
273f8369d7dSTobias Sarnowski    function testDoubleQuotesSpecial() {
274e950d12fSChristopher Smith        $raw = 'Foo ("hello") Bar';
27536dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
276e950d12fSChristopher Smith        $this->P->parse($raw);
277f8369d7dSTobias Sarnowski
278f8369d7dSTobias Sarnowski        $calls = array (
279f8369d7dSTobias Sarnowski            array('document_start',array()),
280f8369d7dSTobias Sarnowski            array('p_open',array()),
281f8369d7dSTobias Sarnowski            array('cdata',array("\n".'Foo (')),
282f8369d7dSTobias Sarnowski            array('doublequoteopening',array()),
283f8369d7dSTobias Sarnowski            array('cdata',array('hello')),
284f8369d7dSTobias Sarnowski            array('doublequoteclosing',array()),
285f8369d7dSTobias Sarnowski            array('cdata',array(') Bar')),
286f8369d7dSTobias Sarnowski            array('p_close',array()),
287f8369d7dSTobias Sarnowski            array('document_end',array()),
288f8369d7dSTobias Sarnowski        );
289f8369d7dSTobias Sarnowski
290e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls, 'wikitext => '.$raw);
291f8369d7dSTobias Sarnowski    }
292f8369d7dSTobias Sarnowski
293e950d12fSChristopher Smith    function testDoubleQuotesEnclosingBrackets() {
294e950d12fSChristopher Smith        $raw = 'Foo "{hello}" Bar';
29536dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
296e950d12fSChristopher Smith        $this->P->parse($raw);
297e950d12fSChristopher Smith
298e950d12fSChristopher Smith        $calls = array (
299e950d12fSChristopher Smith            array('document_start',array()),
300e950d12fSChristopher Smith            array('p_open',array()),
301e950d12fSChristopher Smith            array('cdata',array("\n".'Foo ')),
302e950d12fSChristopher Smith            array('doublequoteopening',array()),
303e950d12fSChristopher Smith            array('cdata',array('{hello}')),
304e950d12fSChristopher Smith            array('doublequoteclosing',array()),
305e950d12fSChristopher Smith            array('cdata',array(' Bar')),
306e950d12fSChristopher Smith            array('p_close',array()),
307e950d12fSChristopher Smith            array('document_end',array()),
308e950d12fSChristopher Smith        );
309e950d12fSChristopher Smith
310e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls,'wikitext - '.$raw);
311e950d12fSChristopher Smith    }
312e950d12fSChristopher Smith
313e950d12fSChristopher Smith    function testDoubleQuotesEnclosingLink() {
314e950d12fSChristopher Smith        $raw = 'Foo "[[www.domain.com]]" Bar';
31536dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
316e950d12fSChristopher Smith        $this->P->parse($raw);
317e950d12fSChristopher Smith
318e950d12fSChristopher Smith        $calls = array (
319e950d12fSChristopher Smith            array('document_start',array()),
320e950d12fSChristopher Smith            array('p_open',array()),
321e950d12fSChristopher Smith            array('cdata',array("\n".'Foo ')),
322e950d12fSChristopher Smith            array('doublequoteopening',array()),
323e950d12fSChristopher Smith            array('cdata',array('[[www.domain.com]]')),
324e950d12fSChristopher Smith            array('doublequoteclosing',array()),
325e950d12fSChristopher Smith            array('cdata',array(' Bar')),
326e950d12fSChristopher Smith            array('p_close',array()),
327e950d12fSChristopher Smith            array('document_end',array()),
328e950d12fSChristopher Smith        );
329e950d12fSChristopher Smith
330e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls,'wikitext => '.$raw);
331e950d12fSChristopher Smith    }
332e950d12fSChristopher Smith
333e950d12fSChristopher Smith
334e950d12fSChristopher Smith    function testAllQuotes() {
335e950d12fSChristopher Smith        $raw = 'There was written "He thought \'It\'s a man\'s world\'".';
33636dc94bbSAndreas Gohr        $this->P->addMode('quotes',new Quotes());
337e950d12fSChristopher Smith        $this->P->parse($raw);
338f8369d7dSTobias Sarnowski
339f8369d7dSTobias Sarnowski        $calls = array (
340f8369d7dSTobias Sarnowski            array('document_start',array()),
341f8369d7dSTobias Sarnowski            array('p_open',array()),
342f8369d7dSTobias Sarnowski            array('cdata',array("\n".'There was written ')),
343f8369d7dSTobias Sarnowski            array('doublequoteopening',array()),
344f8369d7dSTobias Sarnowski            array('cdata',array('He thought ')),
345f8369d7dSTobias Sarnowski            array('singlequoteopening',array()),
346f8369d7dSTobias Sarnowski            array('cdata',array('It')),
347f8369d7dSTobias Sarnowski            array('apostrophe',array()),
348f8369d7dSTobias Sarnowski            array('cdata',array('s a man')),
349f8369d7dSTobias Sarnowski            array('apostrophe',array()),
350f8369d7dSTobias Sarnowski            array('cdata',array('s world')),
351f8369d7dSTobias Sarnowski            array('singlequoteclosing',array()),
352f8369d7dSTobias Sarnowski            array('doublequoteclosing',array()),
353f8369d7dSTobias Sarnowski            array('cdata',array(".")),
354f8369d7dSTobias Sarnowski            array('p_close',array()),
355f8369d7dSTobias Sarnowski            array('document_end',array()),
356f8369d7dSTobias Sarnowski        );
357f8369d7dSTobias Sarnowski
358e950d12fSChristopher Smith        $this->assertEquals(array_map('stripbyteindex',$this->H->calls),$calls,'wikitext => '.$raw);
359f8369d7dSTobias Sarnowski    }
360f8369d7dSTobias Sarnowski
361f8369d7dSTobias Sarnowski}
362f8369d7dSTobias Sarnowski
363