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