OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
php71
/
usr
/
share
/
pear
/
test
/
XML_Util
/
tests
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/16/2023 01:46:33 PM
rwxr-xr-x
📄
AbstractUnitTests.php
424 bytes
01/28/2020 05:26:33 PM
rw-r--r--
📄
ApiVersionTests.php
221 bytes
01/28/2020 05:26:33 PM
rw-r--r--
📄
AttributesToStringTests.php
7.52 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
Bug18343Tests.php
1.7 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
Bug21177Tests.php
1.03 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
Bug21184Tests.php
450 bytes
01/28/2020 05:26:33 PM
rw-r--r--
📄
Bug4950Tests.php
729 bytes
01/28/2020 05:26:33 PM
rw-r--r--
📄
Bug5392Tests.php
767 bytes
01/28/2020 05:26:33 PM
rw-r--r--
📄
CollapseEmptyTagsTests.php
4.25 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
CreateCDataSectionTests.php
362 bytes
01/28/2020 05:26:33 PM
rw-r--r--
📄
CreateCommentTests.php
340 bytes
01/28/2020 05:26:33 PM
rw-r--r--
📄
CreateEndElementTests.php
613 bytes
01/28/2020 05:26:33 PM
rw-r--r--
📄
CreateStartElementTests.php
5.28 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
CreateTagFromArrayTests.php
13.18 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
CreateTagTests.php
7.79 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
GetDocTypeDeclarationTests.php
1.74 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
GetXmlDeclarationTests.php
1.14 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
IsValidNameTests.php
1.17 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
RaiseErrorTests.php
448 bytes
01/28/2020 05:26:33 PM
rw-r--r--
📄
ReplaceEntitiesTests.php
4.22 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
ReverseEntitiesTests.php
4.21 KB
01/28/2020 05:26:33 PM
rw-r--r--
📄
SplitQualifiedNameTests.php
839 bytes
01/28/2020 05:26:33 PM
rw-r--r--
Editing: AttributesToStringTests.php
Close
<?php class AttributesToStringTests extends AbstractUnitTests { /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringBasicUsage() { $original = array('foo' => 'bar','boo' => 'baz',); $expected = " boo=\"baz\" foo=\"bar\""; $this->assertEquals($expected, XML_Util::attributesToString($original)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithExplicitSortTrue() { $original = array('foo' => 'bar','boo' => 'baz',); $expected = " boo=\"baz\" foo=\"bar\""; $sort = true; $this->assertEquals($expected, XML_Util::attributesToString($original, $sort)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithExplicitSortFalse() { $original = array('foo' => 'bar','boo' => 'baz',); $expected = " foo=\"bar\" boo=\"baz\""; $sort = false; $this->assertEquals($expected, XML_Util::attributesToString($original, $sort)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithMultilineFalse() { $original = array('foo' => 'bar','boo' => 'baz',); $expected = " boo=\"baz\" foo=\"bar\""; $sort = true; $multiline = false; $this->assertEquals($expected, XML_Util::attributesToString($original, $sort, $multiline)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithMultilineTrue() { $original = array('foo' => 'bar','boo' => 'baz',); $expected = <<< EOF boo="baz" foo="bar" EOF; $sort = true; $multiline = true; $this->assertEquals($expected, XML_Util::attributesToString($original, $sort, $multiline)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithExplicitIndent() { $original = array('foo' => 'bar','boo' => 'baz',); $expected = " boo=\"baz\"\n foo=\"bar\""; $sort = true; $multiline = true; $indent = ' '; // 8 spaces $this->assertEquals($expected, XML_Util::attributesToString($original, $sort, $multiline, $indent)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithExplicitLinebreak() { $original = array('foo' => 'bar','boo' => 'baz',); $expected = " boo=\"baz\"\n^foo=\"bar\""; $sort = true; $multiline = true; $linebreak = '^'; // some dummy character $this->assertEquals($expected, XML_Util::attributesToString($original, $sort, $multiline, $linebreak)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithOptionsThatIncludesSort() { $original = array('foo' => 'bar','boo' => 'baz',); $options = array( 'multiline' => true, 'indent' => '----', 'linebreak' => "^", 'entities' => XML_UTIL_ENTITIES_XML, 'sort' => true, ); $expected = " boo=\"baz\"\n----foo=\"bar\""; $this->assertEquals($expected, XML_Util::attributesToString($original, $options)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithOptionsThatExcludesSort() { $original = array('foo' => 'bar','boo' => 'baz',); $options = array( 'multiline' => true, 'indent' => '----', 'linebreak' => "^", 'entities' => XML_UTIL_ENTITIES_XML, ); $expected = " boo=\"baz\"\n----foo=\"bar\""; $this->assertEquals($expected, XML_Util::attributesToString($original, $options)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithEntitiesNone() { $original = array("foo" => "b@&r", "boo" => "b><z"); $expected = " boo=\"b><z\" foo=\"b@&r\""; $sort = true; $multiline = false; $linebreak = ' '; $this->assertEquals($expected, XML_Util::attributesToString($original, $sort, $multiline, $linebreak, PHP_EOL, XML_UTIL_ENTITIES_NONE)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithEntitiesXml() { $original = array("foo" => "b@&r", "boo" => "b><z"); $expected = " boo=\"b><z\" foo=\"b@&r\""; $sort = true; $multiline = false; $linebreak = ' '; $this->assertEquals($expected, XML_Util::attributesToString($original, $sort, $multiline, $linebreak, PHP_EOL, XML_UTIL_ENTITIES_XML)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithEntitiesXmlRequired() { $original = array("foo" => "b@&r", "boo" => "b><z"); $expected = " boo=\"b><z\" foo=\"b@&r\""; $sort = true; $multiline = false; $linebreak = ' '; $this->assertEquals($expected, XML_Util::attributesToString($original, $sort, $multiline, $linebreak, PHP_EOL, XML_UTIL_ENTITIES_XML_REQUIRED)); } /** * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithEntitiesHtml() { $original = array("foo" => "b@&r", "boo" => "b><z"); $expected = " boo=\"b><z\" foo=\"b@&r\""; $sort = true; $multiline = false; $linebreak = ' '; $this->assertEquals($expected, XML_Util::attributesToString($original, $sort, $multiline, $linebreak, PHP_EOL, XML_UTIL_ENTITIES_HTML)); } /** * Tag attributes should not be treated as CDATA, * so the operation will instead quietly use XML_UTIL_ENTITIES_XML. * * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithCDataSectionForSingleAttribute() { $original = array('foo' => 'bar'); // need exactly one attribute here $options = array( 'sort' => true, // doesn't matter for this testcase 'multiline' => false, // doesn't matter for this testcase 'indent' => null, // doesn't matter for this testcase 'linebreak' => null, // doesn't matter for this testcase 'entities' => XML_UTIL_CDATA_SECTION, // DOES matter for this testcase ); $expected = " foo=\"bar\""; $this->assertEquals($expected, XML_Util::attributesToString($original, $options)); } /** * Tag attributes should not be treated as CDATA, * so the operation will instead quietly use XML_UTIL_ENTITIES_XML. * * @covers XML_Util::attributesToString() */ public function testAttributesToStringWithCDataSectionForMultipleAttributesAndMultilineFalse() { $original = array('foo' => 'bar', 'boo' => 'baz'); // need more than one attribute here $options = array( 'sort' => true, // doesn't matter for this testcase 'multiline' => false, // DOES matter for this testcase, must be false 'indent' => null, // doesn't matter for this testcase 'linebreak' => null, // doesn't matter for this testcase 'entities' => XML_UTIL_CDATA_SECTION, // DOES matter for this testcase ); $expected = " boo=\"baz\" foo=\"bar\""; $this->assertEquals($expected, XML_Util::attributesToString($original, $options)); } }