exponenta event banner

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

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

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

Описание

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)