Класс ContentsEmpty
ContentsEmpty
Краткое описание методов
-
__construct() public
Конструктор
-
additionalFailureDescription() protected
Возвращает дополнительное описание ошибки, если необходимо.
-
count() public
Подсчитывает количество элементов ограничения.
-
evaluate() public
Оценивает ограничение для параметра $other.
-
exporter() protected
-
fail() protected
Выбрасывает исключение для данного сравниваемого значения и описания теста.
-
failureDescription() protected
Перезаписывает описания, чтобы можно было удалить автоматическое сообщение "ожидаемое".
-
failureDescriptionInContext() protected
Возвращает описание ошибки, когда это ограничение появляется в контексте выражения $operator.
-
matches() public
Проверяет, пустые ли содержимое.
-
reduce() protected
Уменьшает подвыражение, начиная с $this, пропуская вырожденные подвыражения, и возвращает первое ограничение потомка, которое начинает нередуцируемое подвыражение.
-
toString() public
Сообщение утверждения
-
toStringInContext() protected
Возвращает пользовательскую строковую форму объекта ограничения, когда он появляется в контексте выражения $operator.
Подробное описание методов
__construct() public
__construct(array<string> $contents, string $output)
Конструктор
Параметры
-
array<string>$contents Содержимое
-
string$output Тип вывода
additionalFailureDescription() protected
additionalFailureDescription(mixed $other): string
Возвращает дополнительное описание ошибки, если необходимо.
Функция может быть переопределена для предоставления дополнительной информации об ошибке, например, diff.
Параметры
-
mixed$other оцениваемое значение или объект
Возвращаемое значение
stringcount() public
count(): int
Подсчитывает количество элементов ограничения.
Возвращаемое значение
intevaluate() public
evaluate(mixed $other, string $description = '', bool $returnResult = false): ?bool
Оценивает ограничение для параметра $other.
Если $returnResult установлен в false (по умолчанию), при ошибке выбрасывается исключение. В противном случае возвращается null.
Если $returnResult установлен в true, результат оценки возвращается как булево значение: true в случае успеха, false в случае ошибки.
Параметры
- $other
-
string$description необязательно -
bool$returnResult необязательно
Возвращаемое значение
?boolИсключения
SebastianBergmann\RecursionContext\InvalidArgumentExceptionExpectationFailedExceptionexporter() protected
exporter(): Exporter
Возвращаемое значение
Exporterfail() protected
fail(mixed $other, string $description, ComparisonFailure $comparisonFailure = null): void
Выбрасывает исключение для заданного значения сравнения и описания теста.
Параметры
-
mixed$other оцениваемое значение или объект
-
string$description Дополнительная информация о тесте
-
ComparisonFailure$comparisonFailure необязательно
Возвращаемое значение
voidИсключения
SebastianBergmann\RecursionContext\InvalidArgumentExceptionExpectationFailedExceptionfailureDescription() protected
failureDescription(mixed $other): string
Переопределяет описания, чтобы убрать автоматическое сообщение «ожидалось».
Начало сообщений об ошибках обычно «Не удалось утверждать, что». Этот метод должен возвращать вторую часть этого предложения.
Для предоставления дополнительной информации об ошибке можно использовать additionalFailureDescription.
Параметры
-
mixed$other Значение
Возвращаемое значение
stringfailureDescriptionInContext() protected
failureDescriptionInContext(Operator $operator, mixed $role, mixed $other): string
Возвращает описание ошибки, когда это ограничение появляется в контексте выражения $operator.
Цель этого метода — предоставить осмысленное описание ошибки в контексте операторов, таких как LogicalNot. Стандартные ограничения PHPUnit поддерживаются LogicalNot «из коробки», но для разработанных самостоятельно ограничений не было способа предоставить правильные сообщения в этом контексте.
Метод должен возвращать пустую строку, если сам по себе не обрабатывает кастомизацию.
Параметры
-
Operator$operator оператор $operator выражения
-
mixed$role роль ограничения $this в выражении $operator
-
mixed$other оцениваемое значение или объект
Возвращаемое значение
stringmatches() public
matches(mixed $other): bool
Проверяет, пусто ли содержимое.
Этот метод может быть переопределен для реализации алгоритма оценки.
Параметры
-
mixed$other Ожидаемое
Возвращаемое значение
boolreduce() protected
reduce(): self
Упрощает подвыражение, начиная с $this, пропуская вырожденные подвыражения, и возвращает первое подчиненное ограничение, которое начинает не-упрощаемое подвыражение.
Возвращает $this для терминальных ограничений и для операторов, начинающих не-упрощаемые подвыражения, или ближайшего потомка $this, который начинает не-упрощаемое подвыражение.
Выражение ограничения можно смоделировать как дерево с нетерминальными узлами (операторами) и терминальными узлами. Например:
LogicalOr (оператор, нетерминальный)
- LogicalAnd (оператор, нетерминальный) | + IsType('int') (терминальный) | + GreaterThan(10) (терминальный)
- LogicalNot (оператор, нетерминальный)
- IsType('array') (терминальный)
Вырожденное подвыражение — это часть дерева, которая фактически не вносит вклад в оценку выражения, в котором она появляется. Пример вырожденного подвыражения — это BinaryOperator, созданный с одним операндом или вложенными BinaryOperator, каждый с одним операндом. Выражение, включающее вырожденное подвыражение, эквивалентно упрощенному выражению с удаленным вырожденным подвыражением, например
LogicalAnd (оператор)
- LogicalOr (вырожденный оператор) | + LogicalAnd (вырожденный оператор) | + IsType('int') (терминальный)
- GreaterThan(10) (терминальный)
эквивалентно
LogicalAnd (оператор)
- IsType('int') (терминальный)
- GreaterThan(10) (терминальный)
потому что подвыражение
- LogicalOr
- LogicalAnd
- -
- LogicalAnd
вырожденное. Вызов reduce() для объекта LogicalOr выше, а также для LogicalAnd, должен вернуть экземпляр IsType('int').
Можно реализовать другие специфические упрощения, например, каскад операторов LogicalNot
- LogicalNot
- LogicalNot +LogicalNot
- IsTrue
- LogicalNot +LogicalNot
можно упростить до
LogicalNot
- IsTrue
Возвращаемое значение
selftoString() public
toString(): string
Сообщение об утверждении
Возвращаемое значение
stringtoStringInContext() protected
toStringInContext(Operator $operator, mixed $role): string
Возвращает пользовательское строковое представление объекта ограничения, когда он появляется в контексте выражения $operator.
Цель этого метода — предоставить осмысленную строку описания в контексте операторов, таких как LogicalNot. Стандартные ограничения PHPUnit поддерживаются LogicalNot «из коробки», но для разработанных самостоятельно ограничений не было способа предоставить правильные строки в этом контексте.
Метод должен возвращать пустую строку, если сам по себе не обрабатывает кастомизацию.
Параметры
-
Operator$operator оператор $operator выражения
-
mixed$role роль ограничения $this в выражении $operator
Возвращаемое значение
stringПодробное описание свойств
$contents protected
Тип
string$output protected
Тип
string
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.4/class-Cake.Console.TestSuite.Constraint.ContentsEmpty.html