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

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개인지 검증(Verification)합니다.

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.

문자형 벡터로 구성된 셀형 배열의 요소 개수를 검증합니다.

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

구조체의 필드가 두 개이지만 요소는 한 개뿐입니다.

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

참고 항목

| | |