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 значения.

См. также

| |