exponenta event banner

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

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

Ограничение, указывающее скалярное значение

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

IsScalar предоставляет ограничение, указывающее скалярное значение. Ограничение выполняется, если фактическое значение является скалярным.

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

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

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsScalar

testCase = TestCase.forInteractiveUse;

Убедитесь, что нулевое значение удовлетворяет IsScalar ограничение.

testCase.verifyThat(0,IsScalar)
Interactive verification passed.

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

testCase.assertThat(timeseries(1),IsScalar)
Interactive verification passed.

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

testCase.verifyThat([2 3],IsScalar)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsScalar failed.
--> The value must be a scalar.
--> The value has a size of [1  2].

Actual Value:
         2     3

Убедитесь, что пустая структура не удовлетворяет IsScalar ограничение.

testCase.assertThat(struct([]),IsScalar)
Interactive assertion failed.

---------------------
Framework Diagnostic:
---------------------
IsScalar failed.
--> The value must be a scalar.
--> The value has a size of [0  0].

Actual Value:
    0x0 struct array with no fields.
Assertion failed.
Представлен в R2014b