public static TestResult flatten(Collection<TestResult> results) { final TestResult combinedResult = new TestResult(Status.PASSED); final Map<Status, TestResult> resultsPerStatus = new HashMap<Status, TestResult>(); final List<Throwable> allExceptions = new ArrayList<Throwable>(); for (TestResult result : results) { if (result == null) { continue; // For some strange reason sometimes results contain null objects } resultsPerStatus.put(result.getStatus(), result); if (result.getThrowable() != null) { allExceptions.add(result.getThrowable()); } combinedResult.addDescription( String.format("%s: '%s'%n", result.getStatus().name(), result.getDescription())); } propagateTestResultStatus(combinedResult, resultsPerStatus); propagateExceptions(combinedResult, allExceptions); return combinedResult; }
public static TestResult flatten(Collection<TestResult> results) { final TestResult combinedResult = new TestResult(Status.PASSED); final Map<Status, TestResult> resultsPerStatus = new HashMap<Status, TestResult>(); final List<Throwable> allExceptions = new ArrayList<Throwable>(); for (TestResult result : results) { if (result == null) { continue; // For some strange reason sometimes results contain null objects } resultsPerStatus.put(result.getStatus(), result); if (result.getThrowable() != null) { allExceptions.add(result.getThrowable()); } combinedResult.addDescription( String.format("%s: '%s'%n", result.getStatus().name(), result.getDescription())); } propagateTestResultStatus(combinedResult, resultsPerStatus); propagateExceptions(combinedResult, allExceptions); return combinedResult; }