matlab.unittest.constraints.IsFinite class

Пакет: 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.

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

| |