matlab.unittest.constraints.HasInf class

Пакет: 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 ограничение не гарантирует, что значение является конечным, только то, что оно не содержит бесконечных значений.

См. также

| |