Main Content

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

matlab.unittest.constraints.HasElementCount クラス

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

必要な要素数を指定する制約

構築

HasElementCount(countVal) は、必要な要素数を指定する制約を提供します。この制約は、実際の値の配列が countVal によって指定された要素数と同じ数の要素をもつ場合に満たされます。

入力引数

countVal

制約を満たすために値がもたなければならない要素の数。

プロパティ

Count

制約を満たすために値がもたなければならない要素の数。このプロパティは、入力引数 countVal を介してコンストラクターで設定します。

コピーのセマンティクス

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

すべて折りたたむ

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.HasElementCount

testCase = TestCase.forInteractiveUse;

スカラーの要素数が 1 であることを検証します。

testCase.verifyThat(3, HasElementCount(1))
Interactive verification passed.

ベクトルの要素数をテストします。

testCase.assertThat([42 7 13], HasElementCount(3))
Interactive assertion passed.

行列の要素数をテストします。

testCase.assertThat([1 2 3; 4 5 6], HasElementCount(5))
Interactive assertion failed.

---------------------
Framework Diagnostic:
---------------------
HasElementCount failed.
--> The value did not have the correct number of elements.
    
    Actual Number of Elements:
             6
    Expected Number of Elements:
             5

Actual Value:
         1     2     3
         4     5     6
Assertion failed.

行列には 6 つの要素があります。

正方単位行列の要素数が正しいことをテストします。

n = 7;
testCase.assumeThat(eye(n), HasElementCount(n^2))
Interactive assumption passed.

文字ベクトルの cell 配列の要素数を検証します。

testCase.verifyThat({'someText', 'moreText'}, HasElementCount(2))
Interactive verification passed.

構造体の要素数をテストします。

s.Field1 = 1;
s.Field2 = 2;
testCase.verifyThat(s, HasElementCount(2))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
HasElementCount failed.
--> The value did not have the correct number of elements.
    
    Actual Number of Elements:
             1
    Expected Number of Elements:
             2

Actual Value:
        Field1: 1
        Field2: 2

構造体には 2 つのフィールドがありますが、1 つの要素しかありません。

testCase.verifyThat(s, HasElementCount(1))
Interactive verification passed.