exponenta event banner

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

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

Ограничение, определяющее конечное значение

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

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

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

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

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsFinite

testCase = TestCase.forInteractiveUse;

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

testCase.verifyThat(17, IsFinite)
Interactive verification passed.

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

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

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

testCase.verifyThat([-Inf 5 NaN], IsFinite)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsFinite failed.
--> All elements must be finite-valued.
    Failing indices:
             1     3

Actual Value:
      -Inf     5   NaN

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

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

testCase.assertThat(42+Inf*1i, IsFinite)
Interactive assertion failed.

---------------------
Framework Diagnostic:
---------------------
IsFinite failed.
--> The value must be finite.

Actual Value:
     42.000000000000000 +               Infi
Assertion failed.

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

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

См. также

| |