matlab.unittest.constraints. Класс IsFalse

Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints. Ограничение

Ограничение, задающее ложное значение

Конструкция

IsFalse обеспечивает ограничение, задающее ложное значение. Это ограничение удовлетворено только скаляром, логическим со значением false.

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsFalse

testCase = TestCase.forInteractiveUse;

Тест тот false удовлетворяет ограничение IsFalse.

testCase.verifyThat(false, IsFalse)
Interactive verification passed.

Протестируйте это, ограничение IsFalse не удовлетворено true.

testCase.verifyThat(true, IsFalse)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsFalse failed.
--> The value must evaluate to "false".

Actual Value:
         1

Тест перестал работать, потому что true возвращает logical(1).

Протестируйте это, ограничение IsFalse не удовлетворено двойным 0.

testCase.verifyThat(0, IsFalse)
Interactive verification failed.

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

Actual Value:
         0

Ограничение IsFalse удовлетворено только logical(0).

Протестируйте это, ограничение IsFalse не удовлетворено логическим массивом нулей.

testCase.verifyThat([false false false], IsFalse)
Interactive verification failed.

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

Actual Value:
         0     0     0

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

Смотрите также

Была ли эта тема полезной?