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

См. также