private void collectReportEntries(TestIdentifier testIdentifier, List<String> systemOutElements,
List<String> systemErrElements) {
List<ReportEntry> entries = this.reportData.getReportEntries(testIdentifier);
if (!entries.isEmpty()) {
List<String> systemOutElementsForCapturedOutput = new ArrayList<>();
StringBuilder formattedReportEntries = new StringBuilder();
for (int i = 0; i < entries.size(); i++) {
ReportEntry reportEntry = entries.get(i);
Map<String, String> keyValuePairs = new LinkedHashMap<>(reportEntry.getKeyValuePairs());
removeIfPresentAndAddAsSeparateElement(keyValuePairs, STDOUT_REPORT_ENTRY_KEY,
systemOutElementsForCapturedOutput);
removeIfPresentAndAddAsSeparateElement(keyValuePairs, STDERR_REPORT_ENTRY_KEY, systemErrElements);
if (!keyValuePairs.isEmpty()) {
buildReportEntryDescription(reportEntry.getTimestamp(), keyValuePairs, i + 1,
formattedReportEntries);
}
}
systemOutElements.add(formattedReportEntries.toString().trim());
systemOutElements.addAll(systemOutElementsForCapturedOutput);
}
}