matlab.unittest.constraints.PublicPropertyComparator クラス
名前空間: matlab.unittest.constraints
MATLAB オブジェクト配列のパブリック プロパティの比較演算子
説明
matlab.unittest.constraints.PublicPropertyComparator クラスは、MATLAB® オブジェクト配列のパブリック プロパティの比較演算子を提供します。この比較演算子をテストで使用するには、PublicPropertyComparator インスタンスを作成し、それを IsEqualTo 制約コンストラクターの名前と値の引数 Using の値として指定します。
関数 isequal、関数 isequaln、または ObjectComparator クラスとは異なり、PublicPropertyComparator クラスではオブジェクト配列のパブリック プロパティのみが調べられます。
作成
一般に、PublicPropertyComparator インスタンスは静的メソッド supportingAllValues を使用して作成します。結果として得られるインスタンスでは、再帰的に演算が行われ、パブリック プロパティに格納されたすべてのデータ型がサポートされます。特定のデータ型についてテストする必要がある場合など、特定用途向けのインスタンスを作成するには、このセクションのいずれかの構文を使用します。
説明
c = matlab.unittest.constraints.PublicPropertyComparator は、空のオブジェクト配列またはパブリック プロパティをもたないオブジェクト配列の比較演算子を作成します。この比較演算子は、実際の値と期待される値が同じクラスとサイズをもつオブジェクト配列で、そのいずれかが空であるかパブリック プロパティをもたない場合に満たされます。
c = matlab.unittest.constraints.PublicPropertyComparator( は、指定された比較演算子 comp)comp を使用して、パブリック プロパティに格納された値を比較します。この構文を使用する場合、実際の値と期待される値が同じクラスとサイズをもつオブジェクト配列で、それらの対応するパブリック プロパティの値が comp の比較演算子のいずれかを満たしていれば比較演算子が満たされます。
c = matlab.unittest.constraints.PublicPropertyComparator(___, は、前述の構文の任意の入力引数の組み合わせに加え、1 つ以上の名前と値の引数を使用して追加のオプションを設定します。たとえば、Name,Value)c = matlab.unittest.constraints.PublicPropertyComparator("Recursively",true) は、パブリック プロパティに格納された値を比較するときに再帰的に演算を行う比較演算子を作成します。
入力引数
名前と値の引数
プロパティ
メソッド
例
制限
PublicPropertyComparatorクラスでは、関数subsref、numel、またはpropertiesをオーバーロードするオブジェクトのパブリック プロパティはサポートされません。
バージョン履歴
R2014a で導入