Main Content

matlab.unittest.constraints.BooleanConstraint 类

包: matlab.unittest.constraints
超类: matlab.unittest.constraints.Constraint

约束的布尔合并的接口类

说明

BooleanConstraint 接口类提供了用于 Constraints 的布尔合并的接口。派生于 BooleanConstraint 的任何约束都可以使用 and (&)、or (|) 和 not (~) 运算符进行组合和求反。

派生自 BooleanConstraint 接口类的类必须实现标准 Constraint 接口要求的所有内容。当对给定的约束求反时,必须使用与标准(非求反)失败时不同的形式写入诊断信息。因此,派生自 BooleanConstraint 类的类必须实现一个方法,以为相反情况和非相反情况提供 Diagnostic 对象。

为满足这些要求,所有 BooleanConstraint 实现要继承 andornot 的相应 MATLAB® 重载,以便这些实现可以与其他 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)