exponenta event banner

класс matlab.unittest.constraints.HasInf

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

Ограничение, определяющее массив, содержащий любое бесконечное значение

Строительство

HasInf создает ограничение, которое может определить, является ли какое-либо значение массива фактических значений бесконечным значением. Это ограничение выполняется только в том случае, если массив фактических значений содержит хотя бы одно бесконечное значение.

Копирование семантики

Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.HasInf

testCase = TestCase.forInteractiveUse;

Проверьте, что значение Inf удовлетворяет ограничению.

testCase.verifyThat(Inf, HasInf)
Interactive verification passed.

Убедитесь, что массив содержит бесконечное значение.

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

---------------------
Framework Diagnostic:
---------------------
HasInf failed.
--> At least one element must be Inf or -Inf.

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

Массив не содержит бесконечных значений.

Убедитесь, что массив содержит бесконечное значение.

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

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

testCase.assertThat(42+Inf*1i, HasInf)
Interactive verification passed.

Убедитесь, что массив не содержит бесконечных значений.

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

Отрицание HasInf ограничение не гарантирует, что значение является конечным, только если оно не содержит бесконечных значений.

См. также

| |