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

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

| |

Была ли эта тема полезной?