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