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}