이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

matlab.unittest.constraints.BooleanConstraint 클래스

패키지: matlab.unittest.constraints
슈퍼클래스: matlab.unittest.constraints.Constraint

제약 조건의 부울 조합을 위한 인터페이스 클래스

설명

BooleanConstraint 인터페이스 클래스는 Constraints의 부울 조합을 위한 인터페이스를 제공합니다. BooleanConstraint에서 파생되는 제약 조건은 and(&), or(|) 및 not(~) 연산자를 사용하여 조합하고 부정(Negate)할 수 있습니다.

BooleanConstraint 인터페이스에서 파생되는 클래스는 표준 Constraint 인터페이스가 요구하는 모든 것을 구현해야 합니다. 주어진 제약 조건이 부정(Negate)되는 경우 표준(부정되지 않은(Non-negated)) 실패와는 다른 형식의 진단을 작성해야 합니다. 따라서 BooleanConstraint 클래스에서 파생되는 클래스는 부정되지 않은(Non-negated) 케이스뿐만 아니라 부정(Negated) 케이스에 대한 Diagnostic 객체를 제공하는 메서드를 구현해야 합니다.

이러한 요구 사항을 충족하는 대신에 모든 BooleanConstraint 구현은 다른 BooleanConstraint 객체와 조합하거나 부정할 수 있도록 적절한 and, or, not에 대한 MATLAB® 오버로드를 상속합니다.

메서드

getNegativeDiagnosticFor값의 부정(Negated) 진단 생성

복사 의미 체계

값입니다. 값 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.

예제

모두 축소

명령 프롬프트에서 대화형 방식 테스트를 위한 테스트 케이스를 생성하고 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)