matlab.unittest.constraints.HasLength class

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

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

Конструкция

HasLength(lengthVal) задает ограничение, которое задает ожидаемую длину массива. Ограничение выполняется, если самая большая размерность длина массива фактического значения имеет то же количество элементов, заданное как lengthVal.

Входные параметры

lengthVal

Длина значения должна удовлетворять ограничению.

Свойства

Count

Длина значения должна удовлетворять ограничению. Установите это свойство через конструктор через lengthVal входной параметр.

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

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

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.HasLength

testCase = TestCase.forInteractiveUse;

Утверждайте, что 2x5x3 массив имеет ожидаемую длину.

testCase.assertThat(rand(2, 5, 3), HasLength(5))
Interactive assertion passed.

Проверьте, что массив ячеек из векторов символов имеет ожидаемую длину.

testCase.verifyThat({'SomeString', 'SomeOtherString'}, HasLength(2))
Interactive verification passed.

Проверьте, что матрица тождеств имеет ожидаемую длину.

testCase.verifyThat(eye(2), HasLength(4))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
HasLength failed.
--> The array has an incorrect length.
    
    Actual Length:
             2
    Expected Length:
             4

Actual Array:
         1     0
         0     1

Матрица имеет длину 2.

См. также

| | |