matlab.unittest.constraints.HasElementCount class

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

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

Конструкция

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

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

countVal

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

Свойства

Count

Числу элементов значение, должно быть, придется удовлетворить ограничению. Установите это свойство через конструктора через countVal входной параметр.

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.HasElementCount

testCase = TestCase.forInteractiveUse;

Проверьте, что скаляр имеет количество элемента одного.

testCase.verifyThat(3, HasElementCount(1))
Interactive verification passed.

Протестируйте количество элемента вектора.

testCase.assertThat([42 7 13], HasElementCount(3))
Interactive assertion passed.

Протестируйте количество элемента матрицы.

testCase.assertThat([1 2 3; 4 5 6], HasElementCount(5))
Interactive assertion failed.

---------------------
Framework Diagnostic:
---------------------
HasElementCount failed.
--> The value did not have the correct number of elements.
    
    Actual Number of Elements:
             6
    Expected Number of Elements:
             5

Actual Value:
         1     2     3
         4     5     6
Assertion failed.

Матрица имеет шесть элементов.

Протестируйте это, квадратная единичная матрица имеет правильное число элементов.

n = 7;
testCase.assumeThat(eye(n), HasElementCount(n^2))
Interactive assumption passed.

Проверьте количество элемента массива ячеек из символьных векторов.

testCase.verifyThat({'someText', 'moreText'}, HasElementCount(2))
Interactive verification passed.

Протестируйте количество элемента структуры.

s.Field1 = 1;
s.Field2 = 2;
testCase.verifyThat(s, HasElementCount(2))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
HasElementCount failed.
--> The value did not have the correct number of elements.
    
    Actual Number of Elements:
             1
    Expected Number of Elements:
             2

Actual Value:
        Field1: 1
        Field2: 2

Структура имеет два поля, но она только имеет один элемент.

testCase.verifyThat(s, HasElementCount(1))
Interactive verification passed.

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

| | |