exponenta event banner

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

См. также

| |