ÿØÿà JFIF H H ÿÛ C ÿÛ Cÿ " ÿÄ ÿÄ ÿÚ ±5¬€ ÿÄ àÿÚ ÿÄ ÀÿÚ ? ÿÄ ÀÿÚ ? ÿÄ àÿÚ ? ÿÄ àÿÚ ?! ÿÚ ÿÄ ÀÿÚ ? ÿÄ ÀÿÚ ? ÿÄ àÿÚ ? ÿÙ
| Server IP : 160.25.81.117 / Your IP : 216.73.216.137 Web Server : Apache/2 System : Linux sv05.hilab.cloud 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : bellizen ( 1045) PHP Version : 7.2.34 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/bellizen/domains/bellizeno.com/public_html/vendor/phpunit/phpunit/tests/Util/ |
Upload File : |
<?php
/*
* This file is part of PHPUnit.
*
* (c) Sebastian Bergmann <sebastian@phpunit.de>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
class Util_XMLTest extends PHPUnit_Framework_TestCase
{
/**
* @dataProvider charProvider
*/
public function testPrepareString($char)
{
$e = null;
$escapedString = PHPUnit_Util_XML::prepareString($char);
$xml = "<?xml version='1.0' encoding='UTF-8' ?><tag>$escapedString</tag>";
$dom = new DomDocument('1.0', 'UTF-8');
try {
$dom->loadXML($xml);
} catch (Exception $e) {
}
$this->assertNull($e, sprintf(
'PHPUnit_Util_XML::prepareString("\x%02x") should not crash DomDocument',
ord($char)
));
}
public function charProvider()
{
$data = [];
for ($i = 0; $i < 256; $i++) {
$data[] = [chr($i)];
}
return $data;
}
/**
* @expectedException PHPUnit_Framework_Exception
* @expectedExceptionMessage Could not load XML from empty string
*/
public function testLoadEmptyString()
{
PHPUnit_Util_XML::load('');
}
/**
* @expectedException PHPUnit_Framework_Exception
* @expectedExceptionMessage Could not load XML from array
*/
public function testLoadArray()
{
PHPUnit_Util_XML::load([1, 2, 3]);
}
/**
* @expectedException PHPUnit_Framework_Exception
* @expectedExceptionMessage Could not load XML from boolean
*/
public function testLoadBoolean()
{
PHPUnit_Util_XML::load(false);
}
public function testNestedXmlToVariable()
{
$xml = '<array><element key="a"><array><element key="b"><string>foo</string></element></array></element><element key="c"><string>bar</string></element></array>';
$dom = new DOMDocument();
$dom->loadXML($xml);
$expected = [
'a' => [
'b' => 'foo',
],
'c' => 'bar',
];
$actual = PHPUnit_Util_XML::xmlToVariable($dom->documentElement);
$this->assertSame($expected, $actual);
}
}