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