exponenta event banner

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

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

См. также

| | |