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

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

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

| |

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