matlab.unittest.constraints.LogicalComparator クラス
パッケージ: matlab.unittest.constraints
2 つの logical 値の比較演算子
構築
LogicalComparator
は、2 つの logical 値の比較演算子を作成します。この比較演算子は、実際の値と期待された値が同じスパース性をもち、論理値が等しい場合に満たされます。
コピーのセマンティクス
値。値クラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。
例
ヒント
ほとんどの場合、
LogicalComparator
オブジェクトを使用する必要はありません。logical 値を含むさまざまなタイプのデータ間の等価性をテストする制約がIsEqualTo
クラスで作成されます。LogicalComparator
オブジェクトは、IsEqualTo
クラスで実行される比較をオーバーライドする必要がある場合に使用します。たとえば、実際の値と期待される値が logical でない場合に比較を失敗とするには、LogicalComparator
オブジェクトをテストに含めます。LogicalComparator
を使用して、構造体、cell 配列、および table に格納される値を制限することもできます。この例では、実際の値と期待される値が数値配列であるため、MATLAB® から例外がスローされます。import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.LogicalComparator exp = magic(5); act = exp; testCase = matlab.unittest.TestCase.forInteractiveUse; testCase.verifyThat(act,IsEqualTo(exp,'Using',LogicalComparator))