Code Duplication    Length = 26-26 lines in 2 locations

tests/1ParsingBugsTest.php 2 locations

@@ 484-509 (lines=26) @@
481
        \PhpXmlRpc\PhpXmlRpc::importGlobals();
482
    }
483
484
    public function testUTF8Response()
485
    {
486
        $string = chr(224) . chr(252) . chr(232);
487
488
        $s = $this->newMsg('dummy');
489
        $f = "HTTP/1.1 200 OK\r\nContent-type: text/xml; charset=UTF-8\r\n\r\n" . '<?xml version="1.0"?><methodResponse><params><param><value><struct><member><name>userid</name><value>311127</value></member>
490
<member><name>dateCreated</name><value><dateTime.iso8601>20011126T09:17:52</dateTime.iso8601></value></member><member><name>content</name><value>' . utf8_encode($string) . '</value></member><member><name>postid</name><value>7414222</value></member></struct></value></param></params></methodResponse>
491
';
492
        $r = $s->parseResponse($f, false, 'phpvals');
493
        $v = $r->value();
494
        $v = $v['content'];
495
        $this->assertEquals($string, $v);
496
497
        $f = '<?xml version="1.0" encoding="UTF-8"?><methodResponse><params><param><value><struct><member><name>userid</name><value>311127</value></member>
498
<member><name>dateCreated</name><value><dateTime.iso8601>20011126T09:17:52</dateTime.iso8601></value></member><member><name>content</name><value>' . utf8_encode($string) . '</value></member><member><name>postid</name><value>7414222</value></member></struct></value></param></params></methodResponse>
499
';
500
        $r = $s->parseResponse($f, false, 'phpvals');
501
        $v = $r->value();
502
        $v = $v['content'];
503
        $this->assertEquals($string, $v);
504
505
        $r = php_xmlrpc_decode_xml($f);
506
        $v = $r->value();
507
        $v = $v->structmem('content')->scalarval();
508
        $this->assertEquals($string, $v);
509
    }
510
511
    public function testLatin1Response()
512
    {
@@ 511-536 (lines=26) @@
508
        $this->assertEquals($string, $v);
509
    }
510
511
    public function testLatin1Response()
512
    {
513
        $string = chr(224) . chr(252) . chr(232);
514
515
        $s = $this->newMsg('dummy');
516
        $f = "HTTP/1.1 200 OK\r\nContent-type: text/xml; charset=ISO-8859-1\r\n\r\n" . '<?xml version="1.0"?><methodResponse><params><param><value><struct><member><name>userid</name><value>311127</value></member>
517
<member><name>dateCreated</name><value><dateTime.iso8601>20011126T09:17:52</dateTime.iso8601></value></member><member><name>content</name><value>' . $string . '</value></member><member><name>postid</name><value>7414222</value></member></struct></value></param></params></methodResponse>
518
';
519
        $r = $s->parseResponse($f, false, 'phpvals');
520
        $v = $r->value();
521
        $v = $v['content'];
522
        $this->assertEquals($string, $v);
523
524
        $f = '<?xml version="1.0" encoding="ISO-8859-1"?><methodResponse><params><param><value><struct><member><name>userid</name><value>311127</value></member>
525
<member><name>dateCreated</name><value><dateTime.iso8601>20011126T09:17:52</dateTime.iso8601></value></member><member><name>content</name><value>' . $string . '</value></member><member><name>postid</name><value>7414222</value></member></struct></value></param></params></methodResponse>
526
';
527
        $r = $s->parseResponse($f, false, 'phpvals');
528
        $v = $r->value();
529
        $v = $v['content'];
530
        $this->assertEquals($string, $v);
531
532
        $r = php_xmlrpc_decode_xml($f);
533
        $v = $r->value();
534
        $v = $v->structmem('content')->scalarval();
535
        $this->assertEquals($string, $v);
536
    }
537
538
    public function testUTF8IntString()
539
    {