/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/LogicalXor.php (2926B)
* * 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 array_values; use function count; use PHPUnit\Framework\ExpectationFailedException; /** * Logical XOR. */ final class LogicalXor extends Constraint { /** * @var Constraint[] */ private $constraints = []; public static function fromConstraints(Constraint ...$constraints): self { $constraint = new self; $constraint->constraints = array_values($constraints); return $constraint; } /** * @param Constraint[] $constraints */ public function setConstraints(array $constraints): void { $this->constraints = []; foreach ($constraints as $constraint) { if (!($constraint instanceof Constraint)) { $constraint = new IsEqual( $constraint ); } $this->constraints[] = $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 = true; $lastResult = null; foreach ($this->constraints as $constraint) { $result = $constraint->evaluate($other, $description, true); if ($result === $lastResult) { $success = false; break; } $lastResult = $result; } if ($returnResult) { return $success; } if (!$success) { $this->fail($other, $description); } } /** * Returns a string representation of the constraint. */ public function toString(): string { $text = ''; foreach ($this->constraints as $key => $constraint) { if ($key > 0) { $text .= ' xor '; } $text .= $constraint->toString(); } return $text; } /** * Counts the number of constraint elements. */ public function count(): int { $count = 0; foreach ($this->constraints as $constraint) { $count += count($constraint); } return $count; } }