Main Content

addConditionsFrom

클래스: matlab.unittest.diagnostics.ConstraintDiagnostic
패키지: matlab.unittest.diagnostics

다른 ConstraintDiagnostic의 조건을 조건 목록에 추가

구문

addConditionsFrom(constDiag, otherConstDiag)

설명

addConditionsFrom(constDiag, otherConstDiag)ConstraintDiagnostic 인스턴스 constDiag의 조건을 Diagnostic 인스턴스 diag의 조건 목록에 추가합니다. 이는 한 제약 조건이 다른 제약 조건을 구성하는 경우에 유용하며, 구성된 제약 조건의 진단에서 생성된 조건을 사용해야 합니다.

입력 인수

constDiag

조건이 추가될 진단으로, matlab.unittest.diagnostics.ConstraintDiagnostic 인스턴스로 지정됩니다.

otherConstDiag

추가할 조건을 가져오는 진단으로, matlab.unittest.diagnostics.ConstraintDiagnostic 인스턴스로 지정됩니다.

예제

모두 확장

% This demonstrates a constraint that composes another constraint
% and uses the addConditionsFrom method to utilize the conditions
% from the composed ConstraintDiagnostic.
classdef IsDouble < matlab.unittest.constraints.Constraint
    
    properties(Constant, GetAccess=private)
        DoubConst = matlab.unittest.constraints.IsInstanceOf(?double);
    end
    
    methods
        function tf = satisfiedBy(constraint, actual)
            tf = constraint.DoubConst.satisfiedBy(actual);
        end
        function diag = getDiagnosticFor(constraint, actual)
            diag = ConstraintDiagnostic;
            
            % Now add conditions from the IsInstanceOf
            % Diagnostic
            otherDiag = constraint.DoubConst.getDiagnosticFor(actual);
            diag.addConditionsFrom(otherDiag)
            
            % ...
        end
    end
end

참고 항목