LogicalNot
extends UnaryOperator
in package
Tags
Table of Contents
Properties
- $constraint : Constraint
- $exporter : Exporter|null
Methods
- __construct() : mixed
- arity() : int
- Returns the number of operands (constraints).
- count() : int
- Counts the number of constraint elements.
- evaluate() : bool|null
- Evaluates the constraint for parameter $other.
- negate() : string
- operator() : string
- Returns the name of this operator.
- precedence() : int
- Returns this operator's precedence.
- toString() : string
- Returns a string representation of the constraint.
- additionalFailureDescription() : string
- Return additional failure description where needed.
- checkConstraint() : Constraint
- Validates $constraint argument.
- constraint() : Constraint
- Provides access to $this->constraint for subclasses.
- constraintNeedsParentheses() : bool
- Returns true if the $constraint needs to be wrapped with parentheses.
- exporter() : Exporter
- fail() : void
- Throws an exception for the given compared value and test description.
- failureDescription() : string
- Returns the description of the failure.
- failureDescriptionInContext() : string
- Returns the description of the failure when this constraint appears in context of an $operator expression.
- matches() : bool
- Evaluates the constraint for parameter $other. Returns true if the constraint is met, false otherwise.
- reduce() : Constraint
- Reduces the sub-expression starting at $this by skipping degenerate sub-expression and returns first descendant constraint that starts a non-reducible sub-expression.
- toStringInContext() : string
- Returns a custom string representation of the constraint object when it appears in context of an $operator expression.
- transformString() : string
- Applies additional transformation to strings returned by toString() or failureDescription().
Properties
$constraint
private
Constraint
$constraint
$exporter
private
Exporter|null
$exporter
Methods
__construct()
public
__construct(Constraint|mixed $constraint) : mixed
Parameters
- $constraint : Constraint|mixed
arity()
Returns the number of operands (constraints).
public
arity() : int
Return values
intcount()
Counts the number of constraint elements.
public
count() : int
Return values
intevaluate()
Evaluates the constraint for parameter $other.
public
evaluate(mixed $other[, string $description = '' ][, bool $returnResult = false ]) : bool|null
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.
Parameters
- $other : mixed
- $description : string = ''
- $returnResult : bool = false
Tags
Return values
bool|nullnegate()
public
static negate(string $string) : string
Parameters
- $string : string
Return values
stringoperator()
Returns the name of this operator.
public
operator() : string
Return values
stringprecedence()
Returns this operator's precedence.
public
precedence() : int
Tags
Return values
inttoString()
Returns a string representation of the constraint.
public
toString() : string
Return values
stringadditionalFailureDescription()
Return additional failure description where needed.
protected
additionalFailureDescription(mixed $other) : string
The function can be overridden to provide additional failure information like a diff
Parameters
- $other : mixed
-
evaluated value or object
Return values
stringcheckConstraint()
Validates $constraint argument.
protected
checkConstraint(mixed $constraint) : Constraint
Parameters
- $constraint : mixed
Return values
Constraintconstraint()
Provides access to $this->constraint for subclasses.
protected
final constraint() : Constraint
Return values
ConstraintconstraintNeedsParentheses()
Returns true if the $constraint needs to be wrapped with parentheses.
protected
constraintNeedsParentheses(Constraint $constraint) : bool
Parameters
- $constraint : Constraint
Return values
boolexporter()
protected
exporter() : Exporter
Return values
Exporterfail()
Throws an exception for the given compared value and test description.
protected
fail(mixed $other, string $description[, ComparisonFailure|null $comparisonFailure = null ]) : void
Parameters
- $other : mixed
-
evaluated value or object
- $description : string
-
Additional information about the test
- $comparisonFailure : ComparisonFailure|null = null
Tags
failureDescription()
Returns the description of the failure.
protected
failureDescription(mixed $other) : string
The beginning of failure messages is "Failed asserting that" in most cases. This method should return the second part of that sentence.
Parameters
- $other : mixed
-
evaluated value or object
Tags
Return values
stringfailureDescriptionInContext()
Returns the description of the failure when this constraint appears in context of an $operator expression.
protected
failureDescriptionInContext(Operator $operator, mixed $role, mixed $other) : string
The purpose of this method is to provide meaningful failure description in context of operators such as LogicalNot. Native PHPUnit constraints are supported out of the box by LogicalNot, but externally developed ones had no way to provide correct messages in this context.
The method shall return empty string, when it does not handle customization by itself.
Parameters
- $operator : Operator
-
the $operator of the expression
- $role : mixed
-
role of $this constraint in the $operator expression
- $other : mixed
-
evaluated value or object
Return values
stringmatches()
Evaluates the constraint for parameter $other. Returns true if the constraint is met, false otherwise.
protected
matches(mixed $other) : bool
Parameters
- $other : mixed
-
value or object to evaluate
Return values
boolreduce()
Reduces the sub-expression starting at $this by skipping degenerate sub-expression and returns first descendant constraint that starts a non-reducible sub-expression.
protected
reduce() : Constraint
See Constraint::reduce() for more.
Return values
ConstrainttoStringInContext()
Returns a custom string representation of the constraint object when it appears in context of an $operator expression.
protected
toStringInContext(Operator $operator, mixed $role) : string
The purpose of this method is to provide meaningful descriptive string in context of operators such as LogicalNot. Native PHPUnit constraints are supported out of the box by LogicalNot, but externally developed ones had no way to provide correct strings in this context.
The method shall return empty string, when it does not handle customization by itself.
Parameters
- $operator : Operator
-
the $operator of the expression
- $role : mixed
-
role of $this constraint in the $operator expression
Return values
stringtransformString()
Applies additional transformation to strings returned by toString() or failureDescription().
protected
transformString(string $string) : string
Parameters
- $string : string
-
the string to be transformed