matlab.unittest.constraints.IsTrue class

Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints.Constraint

Ограничение, задающее истинное значение

Конструкция

IsTrue задает ограничение, задающее истинное значение. Это ограничение удовлетворяется только скаляр логическим со значением true.

Копировать семантику

Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».

Примеры

свернуть все

Создайте тест для интерактивных проверок.

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsTrue

testCase = TestCase.forInteractiveUse;

Проверяйте, что true удовлетворяет IsTrue ограничение.

testCase.verifyThat(true, IsTrue)
Interactive verification passed.

Проверяйте, что IsTrue ограничение не удовлетворяется false.

testCase.verifyThat(false, IsTrue)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsTrue failed.
--> The value must evaluate to "true".

Actual Value:
         0

Тест не пройден, так как false возвращает logical(0).

Проверяйте, что IsTrue ограничение не удовлетворяется двойным 1.

testCase.verifyThat(1, IsTrue)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsTrue failed.
--> The value must be logical. It is of type "double".

Actual Value:
         1

The IsTrue ограничение удовлетворяется только logical(1).

Проверяйте, что IsTrue ограничение не удовлетворяется логическим массивом таковых.

testCase.verifyThat([true true true], IsTrue)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsTrue failed.
--> The value must be scalar. It has a size of [1  3].

Actual Value:
         1     1     1

The IsTrue ограничение выполняется только в том случае, если значение скаляром и logical(1).

Совет

  • Для более быстрого выполнения теста используйте verifyTrue, assertTrue, assumeTrue, или fatalAssertTrue вместо IsTrue.

  • Чтобы отобразить пользовательские сравнения в форме указателя на функцию, используйте ReturnsTrue вместо IsTrue.

См. также

|

Для просмотра документации необходимо авторизоваться на сайте