exponenta event banner

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

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

Ограничение, указывающее ожидаемый размер массива

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

HasSize(sizeVal) предоставляет ограничение, указывающее ожидаемый размер массива. Ограничение выполняется, если фактический размер массива значений равен размеру, указанному sizeVal.

Входные аргументы

sizeVal

Размер значения должен соответствовать ограничению.

Свойства

Size

Размер значения должен соответствовать ограничению. Задать это свойство через конструктор через sizeVal входной аргумент.

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

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

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.HasSize

testCase = TestCase.forInteractiveUse;

Утверждайте, что 2x5x3 массив имеет ожидаемый размер.

testCase.assertThat(rand(2, 5, 3), HasSize([2 5 3]))
Interactive assertion passed.

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

testCase.verifyThat({'SomeText', 'SomeOtherText'}, HasSize([1 2]))
Interactive verification passed.

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

testCase.verifyThat(eye(2), HasSize([4 1]))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
HasSize failed.
--> The value had an incorrect size.
    
    Actual Size:
             2     2
    Expected Size:
             4     1

Actual Value:
         1     0
         0     1

Матрица имеет размер 2x2.

См. также

| | |