exponenta event banner

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

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

См. также

| | |