X7ROOT File Manager
Current Path:
/opt/cpanel/ea-wappspector/vendor/sebastian/comparator/src
opt
/
cpanel
/
ea-wappspector
/
vendor
/
sebastian
/
comparator
/
src
/
??
..
??
ArrayComparator.php
(3.81 KB)
??
Comparator.php
(838 B)
??
ComparisonFailure.php
(1.75 KB)
??
DOMNodeComparator.php
(2.32 KB)
??
DateTimeComparator.php
(2.26 KB)
??
ExceptionComparator.php
(977 B)
??
Factory.php
(3.34 KB)
??
MockObjectComparator.php
(1.05 KB)
??
NumericComparator.php
(1.94 KB)
??
ObjectComparator.php
(2.82 KB)
??
ResourceComparator.php
(1.13 KB)
??
ScalarComparator.php
(2.76 KB)
??
SplObjectStorageComparator.php
(1.75 KB)
??
TypeComparator.php
(1.18 KB)
??
exceptions
Editing: DOMNodeComparator.php
<?php declare(strict_types=1); /* * This file is part of sebastian/comparator. * * (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. */ namespace SebastianBergmann\Comparator; use function assert; use function mb_strtolower; use function sprintf; use DOMDocument; use DOMNode; use ValueError; final class DOMNodeComparator extends ObjectComparator { public function accepts(mixed $expected, mixed $actual): bool { return $expected instanceof DOMNode && $actual instanceof DOMNode; } /** * @throws ComparisonFailure */ public function assertEquals(mixed $expected, mixed $actual, float $delta = 0.0, bool $canonicalize = false, bool $ignoreCase = false, array &$processed = []): void { assert($expected instanceof DOMNode); assert($actual instanceof DOMNode); $expectedAsString = $this->nodeToText($expected, true, $ignoreCase); $actualAsString = $this->nodeToText($actual, true, $ignoreCase); if ($expectedAsString !== $actualAsString) { $type = $expected instanceof DOMDocument ? 'documents' : 'nodes'; throw new ComparisonFailure( $expected, $actual, $expectedAsString, $actualAsString, sprintf("Failed asserting that two DOM %s are equal.\n", $type), ); } } /** * Returns the normalized, whitespace-cleaned, and indented textual * representation of a DOMNode. */ private function nodeToText(DOMNode $node, bool $canonicalize, bool $ignoreCase): string { if ($canonicalize) { $document = new DOMDocument; try { $c14n = $node->C14N(); assert(!empty($c14n)); @$document->loadXML($c14n); } catch (ValueError) { } $node = $document; } $document = $node instanceof DOMDocument ? $node : $node->ownerDocument; $document->formatOutput = true; $document->normalizeDocument(); $text = $node instanceof DOMDocument ? $node->saveXML() : $document->saveXML($node); return $ignoreCase ? mb_strtolower($text, 'UTF-8') : $text; } }
Upload File
Create Folder