exponenta event banner

matlab.unittest.constraints.IsTrue класс

Пакет: 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

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

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

Совет

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

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

См. также

|