Code Duplication    Length = 26-26 lines in 2 locations

tests/1ParsingBugsTest.php 2 locations

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