/home/techb158/ileadtechnology.com/vendor/phpunit/phpunit/src/Framework/Constraint
NameSizeModeActions
ArrayHasKey.php20940644editdlrm
ArraySubset.php37560644editdlrm
Attribute.php22480644editdlrm
Callback.php12650644editdlrm
ClassHasAttribute.php23140644editdlrm
ClassHasStaticAttribute.php16130644editdlrm
Composite.php18930644editdlrm
Constraint.php43670644editdlrm
Count.php31540644editdlrm
DirectoryExists.php14290644editdlrm
Exception.php20740644editdlrm
ExceptionCode.php16320644editdlrm
ExceptionMessage.php19020644editdlrm
ExceptionMessageRegularExpression.php19210644editdlrm
FileExists.php14190644editdlrm
GreaterThan.php12110644editdlrm
IsAnything.php13120644editdlrm
IsEmpty.php17060644editdlrm
IsEqual.php37920644editdlrm
IsFalse.php8170644editdlrm
IsFinite.php8460644editdlrm
IsIdentical.php39720644editdlrm
IsInfinite.php8560644editdlrm
IsInstanceOf.php22360644editdlrm
IsJson.php18990644editdlrm
IsNan.php8310644editdlrm
IsNull.php8130644editdlrm
IsReadable.php14280644editdlrm
IsTrue.php8130644editdlrm
IsType.php45890644editdlrm
IsWritable.php14280644editdlrm
JsonMatches.php29140644editdlrm
JsonMatchesErrorMessageProvider.php20630644editdlrm
LessThan.php12020644editdlrm
LogicalAnd.php29510644editdlrm
LogicalNot.php44130644editdlrm
LogicalOr.php28080644editdlrm
LogicalXor.php29260644editdlrm
ObjectHasAttribute.php8660644editdlrm
RegularExpression.php13790644editdlrm
SameSize.php4560644editdlrm
StringContains.php18360644editdlrm
StringEndsWith.php11440644editdlrm
StringMatchesFormatDescription.php28240644editdlrm
StringStartsWith.php12780644editdlrm
TraversableContains.php34390644editdlrm
TraversableContainsEqual.php23260644editdlrm
TraversableContainsIdentical.php22640644editdlrm
TraversableContainsOnly.php21800644editdlrm
Edit: /home/techb158/ileadtechnology.com/vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php (3972B)
* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace PHPUnit\Framework\Constraint; use function get_class; use function is_array; use function is_object; use function is_string; use function sprintf; use PHPUnit\Framework\ExpectationFailedException; use SebastianBergmann\Comparator\ComparisonFailure; /** * Constraint that asserts that one value is identical to another. * * Identical check is performed with PHP's === operator, the operator is * explained in detail at * {@url https://php.net/manual/en/types.comparisons.php}. * Two values are identical if they have the same value and are of the same * type. * * The expected value is passed in the constructor. */ final class IsIdentical extends Constraint { /** * @var mixed */ private $value; public function __construct($value) { $this->value = $value; } /** * Evaluates the constraint for parameter $other. * * If $returnResult is set to false (the default), an exception is thrown * in case of a failure. null is returned otherwise. * * If $returnResult is true, the result of the evaluation is returned as * a boolean value instead: true in case of success, false in case of a * failure. * * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException * @throws ExpectationFailedException */ public function evaluate($other, string $description = '', bool $returnResult = false) { $success = $this->value === $other; if ($returnResult) { return $success; } if (!$success) { $f = null; // if both values are strings, make sure a diff is generated if (is_string($this->value) && is_string($other)) { $f = new ComparisonFailure( $this->value, $other, sprintf("'%s'", $this->value), sprintf("'%s'", $other) ); } // if both values are array, make sure a diff is generated if (is_array($this->value) && is_array($other)) { $f = new ComparisonFailure( $this->value, $other, $this->exporter()->export($this->value), $this->exporter()->export($other) ); } $this->fail($other, $description, $f); } } /** * Returns a string representation of the constraint. * * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ public function toString(): string { if (is_object($this->value)) { return 'is identical to an object of class "' . get_class($this->value) . '"'; } return 'is identical to ' . $this->exporter()->export($this->value); } /** * Returns the description of the failure. * * The beginning of failure messages is "Failed asserting that" in most * cases. This method should return the second part of that sentence. * * @param mixed $other evaluated value or object * * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ protected function failureDescription($other): string { if (is_object($this->value) && is_object($other)) { return 'two variables reference the same object'; } if (is_string($this->value) && is_string($other)) { return 'two strings are identical'; } if (is_array($this->value) && is_array($other)) { return 'two arrays are identical'; } return parent::failureDescription($other); } }