이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

matlab.unittest.constraints.ReturnsTrue 클래스

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

true를 반환하는 함수 핸들을 규정하는 제약 조건

생성

ReturnsTrue는 true를 반환하는 함수 핸들을 규정하는 제약 조건을 제공합니다. 이 제약 조건은 값이 true인 스칼라 논리값을 반환하는 함수 핸들에 의해서만 충족됩니다.

복사 의미 체계

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

예제

모두 축소

이 비교는 예제에서만 표시됩니다. 특정 비교를 더 잘 처리할 수 있는 다른 제약 조건이 있습니다.

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

import matlab.unittest.TestCase
import matlab.unittest.constraints.ReturnsTrue

testCase = TestCase.forInteractiveUse;

ReturnsTrue 제약 조건이 true에 대한 핸들에서 반환되는 값으로 충족되는지 확인합니다.

testCase.verifyThat(@true, ReturnsTrue)
Interactive verification passed.

ReturnsTrue 제약 조건이 false에 대한 핸들로 충족되지 않는지 확인합니다.

testCase.verifyThat(@false, ReturnsTrue)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
ReturnsTrue failed.
--> The function handle should have evaluated to "true".
--> Returned value:
             0

Actual Function Handle:
        @false

isequal 호출이 true를 반환하는지 확인합니다.

testCase.verifyThat(@() isequal(1,1), ReturnsTrue)
Interactive verification passed.

double형 값 1을 반환하는 함수가 ReturnsTrue 제약 조건을 충족하지 않는지 확인합니다.

testCase.verifyThat(@() double(true), ReturnsTrue)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
ReturnsTrue failed.
--> The function handle should have returned a logical value. It was of type "double".
--> Returned value:
             1

Actual Function Handle:
        @()double(true)

'a''b' 간의 비교를 부정하면 true를 반환하는지 확인합니다.

testCase.verifyThat(@() ~strcmp('a','b'), ReturnsTrue)
Interactive verification passed.

'a'와 셀형 배열 {'a','a'}의 비교가 true를 반환하는지 테스트합니다.

testCase.verifyThat(@() strcmp('a',{'a','a'}), ReturnsTrue)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
ReturnsTrue failed.
--> The function handle should have returned a scalar. The return value had a size of [1  2].
--> Returned value:
             1     1

Actual Function Handle:
        @()strcmp('a',{'a','a'})

이 제약 조건은 strcmp 호출의 결과가 논리형 스칼라 대신 논리형 배열이기 때문에 충족되지 않습니다.

  • 사용자 지정 비교를 함수 핸들의 형태로 표시하려면 IsTrue 대신 ReturnsTrue를 사용합니다.

참고 항목

|