Main Content

このページの内容は最新ではありません。ここをクリックして、最新版の英語を参照してください。

matlab.unittest.constraints.BooleanConstraint クラス

パッケージ: matlab.unittest.constraints
スーパークラス: matlab.unittest.constraints.Constraint

制約の boolean の組み合わせに用いるインターフェイス クラス

説明

BooleanConstraint インターフェイス クラスは、Constraints の boolean の組み合わせに用いるインターフェイスを提供します。BooleanConstraint から派生する制約は、and (&)、or (|)、not (~) 演算子を使用して組み合わせや打ち消しができます。

BooleanConstraint インターフェイス クラスから派生するクラスは、Constraint の標準インターフェイスが必要とするすべてを実装しなければなりません。指定した制約が打ち消された場合は、標準の (打ち消し以外の) エラーが発生したときに表示される形式とは異なる形式で診断を記述しなければなりません。したがって、BooleanConstraint クラスから派生するクラスは、打ち消されないケースだけでなく、打ち消されるケースに対しても Diagnostic オブジェクトを提供するメソッドを実装しなければなりません。

これらの要件を満たすことで、すべての BooleanConstraint 実装は andornot の適切な MATLAB® オーバーロードを継承し、他の BooleanConstraint オブジェクトと組み合わせたり、打ち消したりできるようになります。

メソッド

コピーのセマンティクス

値。値クラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。

すべて折りたたむ

コマンド プロンプトで、対話型テスト用にテスト ケースを作成し、サブクラスが 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)