matlab.unittest.constraints.IsFalse class

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

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

Конструкция

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).

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