/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/Constraint.php (4367B)
* * 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 sprintf; use Countable; use PHPUnit\Framework\ExpectationFailedException; use PHPUnit\Framework\SelfDescribing; use SebastianBergmann\Comparator\ComparisonFailure; use SebastianBergmann\Exporter\Exporter; /** * Abstract base class for constraints which can be applied to any value. */ abstract class Constraint implements Countable, SelfDescribing { /** * @var Exporter */ private $exporter; /** * 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 = false; if ($this->matches($other)) { $success = true; } if ($returnResult) { return $success; } if (!$success) { $this->fail($other, $description); } } /** * Counts the number of constraint elements. */ public function count(): int { return 1; } protected function exporter(): Exporter { if ($this->exporter === null) { $this->exporter = new Exporter; } return $this->exporter; } /** * Evaluates the constraint for parameter $other. Returns true if the * constraint is met, false otherwise. * * This method can be overridden to implement the evaluation algorithm. * * @param mixed $other value or object to evaluate * * @codeCoverageIgnore */ protected function matches($other): bool { return false; } /** * Throws an exception for the given compared value and test description. * * @param mixed $other evaluated value or object * @param string $description Additional information about the test * * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException * @throws ExpectationFailedException * * @psalm-return never-return */ protected function fail($other, $description, ComparisonFailure $comparisonFailure = null): void { $failureDescription = sprintf( 'Failed asserting that %s.', $this->failureDescription($other) ); $additionalFailureDescription = $this->additionalFailureDescription($other); if ($additionalFailureDescription) { $failureDescription .= "\n" . $additionalFailureDescription; } if (!empty($description)) { $failureDescription = $description . "\n" . $failureDescription; } throw new ExpectationFailedException( $failureDescription, $comparisonFailure ); } /** * Return additional failure description where needed. * * The function can be overridden to provide additional failure * information like a diff * * @param mixed $other evaluated value or object */ protected function additionalFailureDescription($other): string { return ''; } /** * 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. * * To provide additional failure information additionalFailureDescription * can be used. * * @param mixed $other evaluated value or object * * @throws \SebastianBergmann\RecursionContext\InvalidArgumentException */ protected function failureDescription($other): string { return $this->exporter()->export($other) . ' ' . $this->toString(); } }