matlab.unittest.constraints.BooleanConstraint class

Пакет: 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)