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

matlab.unittest.constraints.IsSameSetAs 클래스

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

집합이 다른 집합에 포함된 것과 동일한 요소를 포함하는지를 규정하는 제약 조건

생성

IsSameSetAs(expSet)는 한 집합이 다른 집합에 포함된 요소와 동일한 요소를 포함하는지를 규정하는 제약 조건을 만듭니다. 이 제약 조건은 예상 값 집합과 동일하지 않은 집합인 실제 값 집합에 대해 가설 검정(Qualification) 오류를 발생시킵니다.

집합은 순서, 개수 또는 형태가 다른 동일한 요소를 가질 수 있습니다. ismember(actual,expected)ismember(expected,actual)이 둘 다 전부 true 값으로 구성된 배열을 반환하고 다음 조건 중 하나 이상을 충족하는 경우 실제 값은 예상 집합과 동일한 집합으로 간주됩니다.

  • 실제 집합과 예상 집합의 클래스가 동일합니다.

  • 실제 집합이 객체입니다.

  • 예상 집합이 객체입니다.

입력 인수

모두 확장

실제 값 집합과 비교할 예상 값 집합입니다. 입력값의 유형은 테스트 값에 따라 달라집니다.

속성

모두 확장

이 속성은 읽기 전용입니다.

실제 값 집합과 비교할 예상 값 집합입니다. 속성의 데이터형은 테스트 값에 따라 달라집니다. expSet 입력 인수를 통해 생성자에 이 속성을 설정합니다.

복사 의미 체계

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

예제

모두 축소

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

import matlab.unittest.TestCase;
import matlab.unittest.constraints.IsSameSetAs;

testCase = TestCase.forInteractiveUse;

두 집합이 동일한지 확인합니다.

actSet = {'a' 'b' 'c'};
expSet = {'a' 'b' 'c'};

testCase.verifyThat(actSet,IsSameSetAs(expSet))
Interactive verification passed.

다른 예상 집합을 사용하여 테스트를 반복합니다. 집합에 동일한 요소가 포함되어 있지 않으므로 테스트가 실패합니다.

expSet = {'a' 'b' 'd'};

testCase.verifyThat(actSet,IsSameSetAs(expSet))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsSameSetAs failed.
--> The actual value contains 1 element(s) not found in the expected set:
    --> Element at index 3:
            {'c'}
--> The actual value is missing 1 element(s) found in the expected set:
    --> Element at index 3:
            {'d'}

Actual Value:
  1×3 cell array

    {'a'}    {'b'}    {'c'}
Expected Set:
  1×3 cell array

    {'a'}    {'b'}    {'d'}

두 집합이 동일한지 확인합니다. 요소의 순서와 집합의 형태는 다르지만, 집합에 동일한 요소가 포함되어 있습니다.

actSet = [1 2 3];
expSet = [3;2;1];

testCase.verifyThat(actSet,IsSameSetAs(expSet))
Interactive verification passed.

두 집합이 동일한지 확인합니다. expSet는 고유하지 않은 요소를 포함하고 actSet와 크기도 일치하지 않지만, 두 집합은 동일한 요소를 갖고 있습니다.

expSet = [1 2 3 1 2];

testCase.verifyThat(actSet,IsSameSetAs(expSet))
Interactive verification passed.

R2018a에 개발됨