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

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

| |