Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

matlab.unittest.constraints.IsSubstringOf 클래스

패키지: matlab.unittest.constraints
슈퍼클래스: matlab.unittest.constraints.BooleanConstraint

다른 문자열의 부분문자열을 규정하는 제약 조건

생성

IsSubstringOf(superstring)은 다른 string형 스칼라 또는 문자형 벡터의 부분문자열을 규정하는 제약 조건을 생성합니다. 이 제약 조건은 실제 값이 예상 상위 문자열 superstring 내에 포함되는 경우에만 충족됩니다.

IsSubstringOf(superstring,Name,Value)는 하나 이상의 Name,Value 쌍 인수가 추가 옵션으로 지정된 제약 조건을 제공합니다. Name은 작은따옴표('') 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

입력 인수

superstring

실제 값을 포함하는 텍스트로, string형 스칼라나 문자형 벡터로 지정됩니다. superstring은 새 줄(Newline) 문자를 포함할 수 있습니다.

이름-값 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

IgnoringCase

대/소문자를 무시할지 여부 표시자로, false 또는 true(logical 0 또는 1)로 지정됩니다.

디폴트 값: false

IgnoringWhitespace

공백을 무시할지 여부 표시자로, false 또는 true(logical 0 또는 1)로 지정됩니다. IgnoringWhitespacetrue이면 MATLAB®은 제약 조건이 충족되는지 여부를 확인하기 전에 실제 값과 예상 값에서 공백 문자를 모두 제거합니다.

참고

IgnoringWhitespacetrue인 경우 입력 인수 superstring은 공백이 아닌 문자를 하나 이상 포함해야 합니다.

디폴트 값: false

WithCount

superstring이 실제 값을 포함해야 하는 횟수로, 양의 정수로 지정됩니다.

테스트 프레임워크는 count 함수를 사용하여 실제 값의 일치 횟수를 셉니다. 빈 부분문자열을 지정할 경우 count 함수는 superstring의 시작과 끝에 있는 빈 문자열과 각 문자 쌍 사이에 있는 빈 문자열을 셉니다. 즉, superstringN개의 문자가 있으면 N+1개의 빈 부분문자열이 있는 것입니다.

속성

IgnoreCase

제약 조건이 대/소문자를 무시하는지 여부를 나타내는 표시로, 'IgnoringCase' 인수를 통해 이름-값 쌍으로 지정됩니다.

IgnoreWhitespace

제약 조건이 공백을 무시하는지 여부를 나타내는 표시로, 'IgnoringWhitespace' 인수를 통해 이름-값 쌍으로 지정됩니다.

Superstring

실제 값을 포함하는 상위 문자열로, 입력 인수 superstring에 지정됩니다.

복사 의미 체계

값입니다. 값 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.

예제

모두 축소

대화형 방식 테스트를 위한 테스트 케이스를 생성합니다.

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsSubstringOf

testCase = TestCase.forInteractiveUse;

실제 값 문자열을 정의합니다.

S = string('This Is One Long String');

실제 값 'One'S에 포함되어 있는지 테스트합니다.

testCase.verifyThat('One', IsSubstringOf(S))
Verification passed.

실제 값 'long'S에 포함되어 있는지 테스트합니다.

testCase.verifyThat('long', IsSubstringOf(S))
Verification failed.
    ---------------------
    Framework Diagnostic:
    ---------------------
    IsSubstringOf failed.
    --> The value is not found within the superstring.
    
    Actual char:
        long
    Expected Superstring:
        "This Is One Long String"

기본적으로 IsSubstringOf 제약 조건은 대/소문자를 구분합니다.

대/소문자 무시 테스트(IgnoringCase)를 반복합니다.

testCase.verifyThat('long', IsSubstringOf(S, ...
    'IgnoringCase', true))
Verification passed.

실제 값 'is'S에 두 번 포함되어 있는지 테스트합니다. 대/소문자를 무시하도록 제약 조건을 구성하여 테스트 통과를 확인합니다.

testCase.verifyThat('is', IsSubstringOf(S, ...
    'WithCount', 2, 'IgnoringCase', true))
Verification passed.

실제 값 'thisisone'S에 포함되어 있는지 테스트합니다. 테스트가 통과되도록 하려면 공백과 대/소문자를 무시하도록 제약 조건을 구성해야 합니다.

testCase.verifyThat('thisisone', IsSubstringOf(S, ...
    'IgnoringCase', true, 'IgnoringWhitespace', true))
Verification passed.

실제 값 'longer'가 S에 포함되어 있지 않은지 어설션합니다.

testCase.assertThat('Longer', ~IsSubstringOf(S))
Assertion passed.