join

Класс: matlab.unittest.diagnostics.Diagnostic
Пакет: matlab.unittest.diagnostics

Соедините несколько объектов диагностики в единый массив

Синтаксис

diagArray = join(diag1,...,diagN)

Описание

diagArray = join(diag1,...,diagN) несколько объектов диагностики соединений, заданные diag1 через diagN, в единый массив, diagArray.

Входные параметры

diag

Диагностическое содержимое в виде экземпляра Diagnostic объект, массив строк, символьный массив, указатель на функцию или произвольный тип.

Выходные аргументы

diagArray

Массив диагностического содержимого, к которому соединяют.

  • Если diagN объект, который выводит из Diagnostic, это включено в немодифицированный массив.

  • Если diagN char или string, это формируется в StringDiagnostic и включенный в массив.

  • Если diagN function_handle, это формируется в FunctionHandleDiagnostic и включенный в массив.

  • Если diagN любой другой тип, он формируется в DisplayDiagnostic и включенный в массив.

Примеры

развернуть все

        % The following example creates a diagnostic array of length 4,
        % demonstrating standard Diagnostic conversions. Note:
        % MyCustomDiagnostic is for example purposes and is not executable
        % code.
 
        import matlab.unittest.diagnostics.Diagnostic
        import matlab.unittest.constraints.IsTrue
 
        arbitraryValue = 5;
        testCase.verifyThat(false, IsTrue, ...
            Diagnostic.join(...
                'should have been true', ...
                @() system('ps'), ...
                arbitraryValue, ...
                MyCustomDiagnostic))

Альтернативы

Можно использовать диагностику соединения конкатенации массивов в массив, если по крайней мере одно из значений является диагностикой. join метод предотвращает потребность иметь любой Diagnostics в массиве. Рассмотрение следующего примера.

arbitraryValue = 5;
testCase.verifyThat(false, IsTrue, ...
    ['should have been true', ...
    @() system('ps'), ...
    arbitraryValue, ...
    MyCustomDiagnostic]);

Начиная с MyCustomDiagnostic Diagnostic, другие значения правильно преобразованы в диагностику также.

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