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

matlab.unittest.constraints.TableComparator 클래스

패키지: matlab.unittest.constraints

MATLAB 테이블 비교 연산자

생성

TableComparator는 테이블의 각 열에 대해 반복되는 MATLAB® 테이블 비교 연산자를 만듭니다. 기본적으로, TableComparator는 빈 테이블만 지원합니다.

TableComparator(compObj)는 테이블 열에 포함된 값을 비교하는 데 사용되는 비교 연산자를 compObj로 정의합니다.

TableComparator(___,Name,Value)는 하나 이상의 Name,Value 쌍 인수가 추가 옵션으로 지정된 비교 연산자를 제공합니다. 위에 열거된 구문에 나와 있는 입력 인수를 조합하여 이 옵션과 함께 사용하십시오.

입력 인수

모두 확장

비교 연산자 객체로, 비교 연산자로 분류된 matlab.unittest.constraints의 인스턴스로 지정됩니다.

예: CellComparator

예: NumericComparator

예: StringComparator

이름-값 쌍의 인수

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

비교 연산자가 재귀적으로 동작하는지 여부를 지정하는 설정으로, false 또는 true(logical 0 또는 1)로 지정됩니다. 이 값이 false인 경우에는 비교 연산자가 해당 데이터에 대해 재귀적으로 동작을 수행하지 않습니다.

이 값이 true인 경우 테이블 비교 연산자가 지원하는 데이터형이 재귀적으로 완전히 지원됩니다.

데이터형: logical

속성

모두 확장

비교 연산자가 재귀적으로 동작하는지 여부를 나타내는 표시자로, false 또는 true(logical 0 또는 1)로 반환됩니다.

데이터형: logical

복사 의미 체계

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

예제

모두 축소

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

testCase = matlab.unittest.TestCase.forInteractiveUse;

같은 테이블을 2개 만듭니다.

LastName = {'Williams';'Jones';'Brown'};
Age = [38;40;49];
Height = [64;67;64];
Weight = [131;133;119];
BloodPressure = [125 83; 117 75; 122 80];

T1 = table(Age,Height,Weight,BloodPressure, ...
    'RowNames',LastName);
T2 = T1;

두 테이블이 같은지 테스트합니다. 숫자 비교 연산자를 사용하여 두 테이블의 열을 확인합니다.

import matlab.unittest.constraints.TableComparator
import matlab.unittest.constraints.NumericComparator
import matlab.unittest.constraints.IsEqualTo
testCase.verifyThat(T1,IsEqualTo(T2, ...
    'Using',TableComparator(NumericComparator)))
Interactive verification passed.

마지막 사람의 나이를 50으로 변경하고 두 테이블을 다시 비교합니다.

T2.Age(end) = 50;
testCase.verifyThat(T1,IsEqualTo(T2, ...
    'Using',TableComparator(NumericComparator)))
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsEqualTo failed.
--> Path to failure: <Value>.Age
    --> NumericComparator failed.
        --> The values are not equal using "isequaln".
        --> Failure table:
            value =
            
              1×5 table array
            
                Index    Actual    Expected    Error    RelativeError
                _____    ______    ________    _____    _____________
            
                3        49        50          -1       -0.02        
        
        Actual double:
                38
                40
                49
        Expected double:
                38
                40
                50

Actual table:
    value =
    
      3×4 table array
    
                    Age    Height    Weight    BloodPressure
                    ___    ______    ______    _____________
    
        Williams    38     64        131       125     83   
        Jones       40     67        133       117     75   
        Brown       49     64        119       122     80   
Expected table:
    value =
    
      3×4 table array
    
                    Age    Height    Weight    BloodPressure
                    ___    ______    ______    _____________
    
        Williams    38     64        131       125     83   
        Jones       40     67        133       117     75   
        Brown       50     64        119       122     80   

R2017a에 개발됨