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)