001package org.hl7.fhir.utilities.tests.execution.junit5; 002 003import org.hl7.fhir.utilities.tests.execution.CliTestException; 004import org.hl7.fhir.utilities.tests.execution.CliTestSummary; 005import org.junit.platform.launcher.listeners.TestExecutionSummary; 006 007import java.util.List; 008import java.util.stream.Collectors; 009 010public class JUnit5TestSummaryAdapter implements CliTestSummary { 011 012 013 final TestExecutionSummary testExecutionSummary; 014 015 public JUnit5TestSummaryAdapter( TestExecutionSummary testExecutionSummary) { 016 this.testExecutionSummary = testExecutionSummary; 017 } 018 019 @Override 020 public long getTestsFoundCount() { 021 return testExecutionSummary.getTestsFoundCount(); 022 } 023 024 @Override 025 public long getTestsFailedCount() { 026 return testExecutionSummary.getTestsFailedCount(); 027 } 028 029 @Override 030 public long getTestsAbortedCount() { 031 return testExecutionSummary.getTestsAbortedCount(); 032 } 033 034 @Override 035 public long getTestsSkippedCount() { 036 return testExecutionSummary.getTestsSkippedCount(); 037 } 038 039 @Override 040 public List<CliTestException> getExceptions() { 041 return testExecutionSummary.getFailures().stream().map(ex -> new JUnit5TestException(ex)).collect(Collectors.toList()); 042 } 043}