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

另请参阅