matlab.unittest.constraints.CellComparator クラス
名前空間: matlab.unittest.constraints
cell 配列の比較演算子
説明
matlab.unittest.constraints.CellComparator
クラスは、cell 配列の比較演算子を提供します。この比較演算子をテストで使用するには、CellComparator
インスタンスを作成し、それを IsEqualTo
制約コンストラクターの名前と値の引数 Using
の値として指定します。
作成
説明
c = matlab.unittest.constraints.CellComparator
は、空の cell 配列の比較演算子を作成します。この比較演算子は、実際の値と期待される値が同じサイズをもつ空の cell 配列である場合に満たされます。
c = matlab.unittest.constraints.CellComparator(
は、指定された比較演算子 comp
)comp
を使用して、cell 配列に格納された値を比較します。この構文を使用する場合、実際の値と期待される値が同じサイズをもつ cell 配列で、cell 配列の対応する要素が comp
の比較演算子のいずれかを満たしていれば比較演算子が満たされます。
入力引数
プロパティ
例
ヒント
ほとんどの場合、
CellComparator
インスタンスを使用する必要はありません。cell 配列を含むさまざまなデータ型の等価性をテストする制約がIsEqualTo
クラスで作成されます。CellComparator
インスタンスは、IsEqualTo
クラスで実行される比較をオーバーライドする必要がある場合に使用します。たとえば、cell 配列に数値以外の値が格納されている場合に比較を失敗とするには、CellComparator
インスタンスをテストに含めます。次の例では、実際の cell 配列と期待される cell 配列に数値以外の値が格納されているため、MATLAB® からエラーがスローされます。import matlab.unittest.TestCase import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.CellComparator import matlab.unittest.constraints.NumericComparator testCase = TestCase.forInteractiveUse; exp = {1,2,{3},'abc'}; act = exp; testCase.verifyThat(act,IsEqualTo(exp,"Using",CellComparator(NumericComparator)))
バージョン履歴
R2013a で導入