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.

См. также

| | |