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

Смотрите также