exponenta event banner

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

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

Ограничение, указывающее значение больше другого значения

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

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

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

floorVal

Наибольшее значение, для которого не удается выполнить ограничение.

Свойства

FloorValue

Наибольшее значение, для которого не удается выполнить ограничение. Задать это свойство через конструктор через floorVal входной аргумент.

Методы

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

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

Примеры

свернуть все

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsGreaterThan

testCase = TestCase.forInteractiveUse;

Проверьте, что фактическое значение больше двух.

actVal = 3;
testCase.verifyThat(actVal, IsGreaterThan(2))
Interactive verification passed.

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

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

---------------------
Framework Diagnostic:
---------------------
IsGreaterThan failed.
--> The value must be greater than the minimum value.

Actual double:
         3
Minimum Value (Exclusive):
         3

Фактическое значение равно, но не больше, трех.

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

actVal = [5 6 7];
testCase.verifyThat(actVal, IsGreaterThan(4))
Interactive verification passed.

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

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

---------------------
Framework Diagnostic:
---------------------
IsGreaterThan failed.
--> Each element must be greater than the minimum value.
    
    Failing Indices:
             1     2     3     5

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

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

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

testCase.verifyThat(5, IsGreaterThan([1 2 3]))
Interactive verification passed.

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

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

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

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

---------------------
Framework Diagnostic:
---------------------
IsGreaterThan failed.
--> Each element must be greater than each corresponding element of the minimum value array.
    
    Failing Indices:
             1

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

Отрицательный элемент меньше четырех.