matlab.unittest.constraints.HasSize class

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

См. также

| | |