matlab.unittest.constraints. Класс IsReal

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

Ограничение, задающее действительный ценный массив

Конструкция

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

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsReal

testCase = TestCase.forInteractiveUse;

Проверьте, что значения 5 и 5+0i действительны.

testCase.verifyThat(5, IsReal)
testCase.verifyThat(5+0i, IsReal)
Interactive verification passed.
Interactive verification passed.

Протестируйте, если мнимое число действительно.

testCase.verifyThat(sqrt(-1), IsReal)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsReal failed.
--> The value must be real.

Actual Value:
      0.000000000000000 + 1.000000000000000i

Фактическое значение является мнимым.

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

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

Протестируйте это, массив, arr, действителен.

arr = [NaN -Inf];
testCase.verifyThat(arr, IsReal)
Interactive verification passed.

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

testCase.verifyThat(42i*arr, ~IsReal)
Interactive verification passed.

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