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

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

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

Конструкция

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

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

countVal

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

Свойства

Количество

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

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

| | |

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