/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/LogicalNot.php (4413B)
* * 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 count; use function get_class; use function preg_match; use function str_replace; use PHPUnit\Framework\ExpectationFailedException; /** * Logical NOT. */ final class LogicalNot extends Constraint { /** * @var Constraint */ private $constraint; public static function negate(string $string): string { $positives = [ 'contains ', 'exists', 'has ', 'is ', 'are ', 'matches ', 'starts with ', 'ends with ', 'reference ', 'not not ', ]; $negatives = [ 'does not contain ', 'does not exist', 'does not have ', 'is not ', 'are not ', 'does not match ', 'starts not with ', 'ends not with ', 'don\'t reference ', 'not ', ]; preg_match('/(\'[\w\W]*\')([\w\W]*)("[\w\W]*")/i', $string, $matches); if (count($matches) > 0) { $nonInput = $matches[2]; $negatedString = str_replace( $nonInput, str_replace( $positives, $negatives, $nonInput ), $string ); } else { $negatedString = str_replace( $positives, $negatives, $string ); } return $negatedString; } /** * @param Constraint|mixed $constraint */ public function __construct($constraint) { if (!($constraint instanceof Constraint)) { $constraint = new IsEqual($constraint); } $this->constraint = $constraint; } /** * 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->constraint->evaluate($other, $description, true); if ($returnResult) { return $success; } if (!$success) { $this->fail($other, $description); } } /** * Returns a string representation of the constraint. */ public function toString(): string { switch (get_class($this->constraint)) { case LogicalAnd::class: case self::class: case LogicalOr::class: return 'not( ' . $this->constraint->toString() . ' )'; default: return self::negate( $this->constraint->toString() ); } } /** * Counts the number of constraint elements. */ public function count(): int { return count($this->constraint); } /** * 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 { switch (get_class($this->constraint)) { case LogicalAnd::class: case self::class: case LogicalOr::class: return 'not( ' . $this->constraint->failureDescription($other) . ' )'; default: return self::negate( $this->constraint->failureDescription($other) ); } } }