Main Content

matlab.unittest.constraints.HasSize クラス

名前空間: matlab.unittest.constraints
スーパークラス: matlab.unittest.constraints.BooleanConstraint

配列が指定のサイズであるかどうかをテスト

説明

matlab.unittest.constraints.HasSize クラスは、配列が指定のサイズであるかどうかをテストするための制約を提供します。

作成

説明

c = matlab.unittest.constraints.HasSize(size) は、配列が指定のサイズであるかどうかをテストするための制約を作成し、Size プロパティを設定します。この制約は、配列のサイズが size と等しい場合に満たされます。

プロパティ

すべて展開する

期待される配列のサイズ。非負の整数の行ベクトルとして返されます。このプロパティの値は、制約の作成時に指定します。

属性:

GetAccess
public
SetAccess
private

データ型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

すべて折りたたむ

HasSize 制約を使用して、配列のサイズについてテストします。

最初に、この例で使用するクラスをインポートします。

import matlab.unittest.TestCase
import matlab.unittest.constraints.HasSize

対話型テスト用にテスト ケースを作成します。

testCase = TestCase.forInteractiveUse;

行ベクトル [1 3 5] のサイズが [1 3] であることを検証します。

testCase.verifyThat([1 3 5],HasSize([1 3]))
Verification passed.

2×5×3 の配列のサイズをテストします。テストはパスします。

testCase.verifyThat(rand(2,5,3),HasSize([2 5 3]))
Verification passed.

2 行 2 列の行列のサイズが [2 2] でないかどうかをテストします。テストは失敗します。

testCase.verifyThat(eye(2),~HasSize([2 2]))
Verification failed.
    ---------------------
    Framework Diagnostic:
    ---------------------
    Negated HasSize failed.
    --> The value must not have the size specified.
    
    Actual Value:
         1     0
         0     1
    Prohibited Size:
         2     2

文字ベクトルの cell 配列のサイズをテストします。テストはパスします。

C = {'Mercury','Gemini','Apollo'};
testCase.verifyThat(C,HasSize([1 3]))
Verification passed.

バージョン履歴

R2013a で導入