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.

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

| |

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