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

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

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

Конструкция

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

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

lengthVal

Длине значение, должно быть, придется удовлетворить ограничение.

Свойства

Количество

Длине значение, должно быть, придется удовлетворить ограничение. Установите это свойство через конструктора через входной параметр 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.

Смотрите также

| | |

Была ли эта тема полезной?