exponenta event banner

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

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

Ограничение, определяющее значение меньше другого значения

Строительство

IsLessThan(ceilVal) создает ограничение, указывающее, что фактическое значение меньше другого значения. Ограничение выполняется, если массив фактических значений меньше указанного значения потолка. ceilVal. Фактическое значение меньше ceilVal только если результат выражения actual < ceilVal является непустым, и все значения являются истинными.

Входные аргументы

ceilVal

Наименьшее значение, которое не соответствует ограничению.

Свойства

CeilingValue

Наименьшее значение, которое не соответствует ограничению. Задать это свойство через конструктор через ceilVal входной аргумент.

Методы

Копирование семантики

Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsLessThan

testCase = TestCase.forInteractiveUse;

Проверьте, что фактическое значение меньше четырех.

actVal = 3;
testCase.verifyThat(actVal, IsLessThan(4))
Interactive verification passed.

Проверьте, что фактическое значение меньше трех.

testCase.verifyThat(actVal, IsLessThan(3))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsLessThan failed.
--> The value must be less than the maximum value.

Actual double:
         3
Maximum Value (Exclusive):
         3

Фактическое значение равно не менее трех.

Проверьте, что каждый элемент в массиве фактических значений меньше четырех.

actVal = [1 2 3];
testCase.verifyThat(actVal, IsLessThan(4))
Interactive verification passed.

Проверьте, что каждый элемент в матрице фактических значений меньше четырех.

actVal = [1 2 3; 4 5 6];
testCase.verifyThat(actVal, IsLessThan(4))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsLessThan failed.
--> Each element must be less than the maximum value.
    
    Failing Indices:
             2     4     6

Actual double:
         1     2     3
         4     5     6
Maximum Value (Exclusive):
         4

Матрица содержит три элемента, которые больше или равны четырем.

Проверьте, что фактическое значение 0 меньше каждого элемента массива.

testCase.verifyThat(0, IsLessThan([1 2 3]))
Interactive verification passed.

Проверьте, что элементы в массиве фактических значений меньше соответствующих значений потолка.

testCase.verifyThat([4 -9 0], IsLessThan([5 -3 2]))
Interactive verification passed.

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

testCase.verifyThat([4 9 0], IsLessThan([5 -3 2]))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsLessThan failed.
--> Each element must be less than each corresponding element of the maximum value array.
    
    Failing Indices:
             2

Actual double:
         4     9     0
Maximum Value (Exclusive):
         5    -3     2

Отрицательный элемент больше, чем -3.