matlab.unittest.constraints.HasNaN class

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

Ограничительный массив определения, содержащий значение NaN

Конструкция

HasNaN создает ограничение, которое может определить, является ли значением массива фактического значения NaN. Этому ограничению удовлетворяют, только если массив фактического значения содержит по крайней мере один NaN значение.

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.HasNaN

testCase = TestCase.forInteractiveUse;

Протестируйте это значение NaN удовлетворяет ограничению.

testCase.verifyThat(NaN, HasNaN)
Interactive verification passed.

Утверждайте, что массив содержит значение NaN.

testCase.assertThat([0 1 1 2 3 5 8 13], HasNaN)
Interactive assertion failed.

---------------------
Framework Diagnostic:
---------------------
HasNaN failed.
--> At least one element must be NaN.

Actual double:
         0     1     1     2     3     5     8    13
Assertion failed.

Массив не содержит значение NaN.

Проверьте, что массив содержит значение NaN.

testCase.verifyThat([-Inf 5 NaN], HasNaN)
Interactive verification passed.

Утверждайте, что комплексное число удовлетворяет ограничению.

testCase.assertThat(42+NaN*1i, HasNaN)
Interactive assertion passed.

Проверьте, что массив не содержит NaN значения.

testCase.verifyThat([Inf -7+Inf*1i], ~HasNaN)
Interactive verification passed.

Отрицание HasNaN ограничение не гарантирует, что значение конечно, только что это не содержит NaN значения.

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

| |