matlab.unittest.constraints.BooleanConstraint class

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

Класс интерфейса для логических комбинаций ограничений

Описание

The BooleanConstraint класс интерфейса предоставляет интерфейс для логических комбинаций Constraints. Любое ограничение, которое происходит от BooleanConstraint может быть объединено и отменено с помощью and (&), or (|), и not (~) операторы.

Классы, которые получают из BooleanConstraint класс интерфейса должен реализовать все, что требуется стандартной Constraint интерфейс. Когда заданное ограничение отменено, диагностика должна быть записана в другой форме, чем для стандартного (неотключенного) отказа. Поэтому классы, производные от BooleanConstraint класс должен реализовать метод, чтобы предоставить Diagnostic объект для отрицательного случая, в сложение к неотвернутому случаю.

В обмен на выполнение этих требований все BooleanConstraint реализации наследуют соответствующий MATLAB® перегрузки для and, or, и not чтобы их можно было объединить с другими BooleanConstraint объекты или отрицательные.

Методы

getNegativeDiagnosticForПолучите отрицательную диагностику для значения

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

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

Примеры

свернуть все

В командной строке создайте тест для интерактивных проверок и импортируйте несколько классов, которые подкласс BooleanConstraint.

import matlab.unittest.TestCase
import matlab.unittest.constraints.HasElementCount
import matlab.unittest.constraints.HasLength
import matlab.unittest.constraints.HasInf
import matlab.unittest.constraints.HasNaN
import matlab.unittest.constraints.IsEmpty
import matlab.unittest.constraints.IsEqualTo
import matlab.unittest.constraints.IsGreaterThanOrEqualTo
import matlab.unittest.constraints.IsOfClass
import matlab.unittest.constraints.IsReal

testCase = TestCase.forInteractiveUse;

Проверяйте эти проходные случаи.

testCase.verifyThat(3, IsReal & IsGreaterThanOrEqualTo(3))
testCase.verifyThat([1 2 3; 4 5 6], HasLength(3) & HasElementCount(6))
testCase.verifyThat([3 NaN 5], HasNaN | HasInf)
testCase.verifyThat(3, ~IsEqualTo(4))
testCase.verifyThat('Some char', IsOfClass(?char) & ~IsEmpty)