Main Content

matlab.unittest.constraints.EndsWithSubstring クラス

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

値が指定の文字列で終わっているかどうかをテスト

説明

matlab.unittest.constraints.EndsWithSubstring クラスは、値が指定の文字列で終わっているかどうかをテストするための制約を提供します。

作成

説明

c = matlab.unittest.constraints.EndsWithSubstring(suffix) は、値が指定の文字列で終わっているかどうかをテストするための制約を作成します。この制約は、suffix で終わる string スカラーまたは文字ベクトルで満たされます。

c = matlab.unittest.constraints.EndsWithSubstring(suffix,Name,Value) は、1 つ以上の名前と値の引数を使用して追加のオプションを設定します。たとえば、c = matlab.unittest.constraints.EndsWithSubstring(suffix,"IgnoringCase",true) は大文字と小文字を区別しない制約を作成します。

入力引数

すべて展開する

期待される接尾辞。空でない string スカラーまたは文字ベクトルとして指定します。

この引数は Suffix プロパティを設定します。

名前と値の引数

引数のオプションのペアを Name1=Value1,...,NameN=ValueN として指定します。ここで Name は引数名で、Value は対応する値です。名前と値の引数は他の引数の後になければなりませんが、ペアの順序は重要ではありません。

例: c = matlab.unittest.constraints.EndsWithSubstring(suffix,IgnoringCase=true)

R2021a より前では、コンマを使用してそれぞれの名前と値を区切り、Name を引用符で囲みます。

例: c = matlab.unittest.constraints.EndsWithSubstring(suffix,"IgnoringCase",true)

大文字小文字の区別を無視するかどうか。数値または logical 0 (false) または 1 (true) として指定します。既定では、制約で大文字と小文字が区別されます。

この引数は IgnoreCase プロパティを設定します。

空白を無視するかどうか。数値または logical 0 (false) または 1 (true) として指定します。既定では、制約で空白文字が区別されます。空白文字は、スペース (' ')、フォーム フィード ('\f')、改行 ('\n')、キャリッジ リターン ('\r')、水平タブ ('\t')、垂直タブ ('\v') です。

この引数は IgnoreWhitespace プロパティを設定します。

メモ

IgnoringWhitespacetrue の場合、suffix に空白以外の文字が少なくとも 1 つ含まれていなければなりません。

プロパティ

すべて展開する

期待される接尾辞。string スカラーまたは文字ベクトルとして返されます。

このプロパティは入力引数 suffix によって設定されます。

属性:

GetAccess
public
SetAccess
immutable

大文字小文字の区別を無視するかどうか。logical 0 (false) または 1 (true) として返されます。既定では、制約で大文字と小文字が区別されます。

このプロパティは名前と値の引数 IgnoringCase によって設定されます。

属性:

GetAccess
public
SetAccess
private

空白を無視するかどうか。logical 0 (false) または 1 (true) として返されます。既定では、制約で空白文字が区別されます。

このプロパティは名前と値の引数 IgnoringWhitespace によって設定されます。

属性:

GetAccess
public
SetAccess
private

すべて折りたたむ

EndsWithSubstring 制約を使用して、文字列が指定の接尾辞で終わっているかどうかをテストします。

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.EndsWithSubstring

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

testCase = TestCase.forInteractiveUse;

実際の値を指定します。

str = "This Is One Long Message!";

str"Message!" で終わっていることを検証します。

testCase.verifyThat(str,EndsWithSubstring("Message!"))
Verification passed.

str が部分文字列 "Age!" で終わっているかどうかをテストします。制約で大文字と小文字が区別されるため、テストは失敗します。

testCase.verifyThat(str,EndsWithSubstring("Age!"))
Verification failed.
    ---------------------
    Framework Diagnostic:
    ---------------------
    EndsWithSubstring failed.
    --> The value does not end with the supplied suffix.
    
    Actual Value:
        "This Is One Long Message!"
    Expected Suffix:
        "Age!"

str が部分文字列 "longmessage!" で終わっているかどうかをテストします。テストにパスするように、大文字小文字の区別および空白文字を無視します。

testCase.verifyThat(str,EndsWithSubstring("longmessage!", ...
    "IgnoringCase",true,"IgnoringWhitespace",true))
Verification passed.

str"Long" で終わっていないことを検証します。

testCase.verifyThat(str,~EndsWithSubstring("Long"))
Verification passed.

バージョン履歴

R2013a で導入