| docx(PortfolioReportService.ReportModel) |   | 54% |   | 45% | 10 | 12 | 30 | 67 | 0 | 1 |
| markdown(PortfolioReportService.ReportModel) |   | 72% |   | 62% | 6 | 9 | 20 | 63 | 0 | 1 |
| lambda$markdown$11(StringBuilder, PortfolioReportService.SnapshotBaseline) |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| lambda$markdown$6(StringBuilder, PortfolioDtos.AggregatedTaxonomyNode) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| baseline(PortfolioDtos.RequirementView, RequirementAnalysisSnapshot) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| csv(PortfolioReportService.ReportModel, String) |   | 68% |   | 57% | 3 | 5 | 5 | 16 | 0 | 1 |
| buildModel(PortfolioDtos.ProjectPortfolioView, Long) |   | 78% |   | 80% | 2 | 6 | 6 | 31 | 0 | 1 |
| lambda$markdown$5(PortfolioDtos.ConflictView) |  | 0% |  | 0% | 3 | 3 | 2 | 2 | 1 | 1 |
| lambda$buildModel$3(Long, List, PortfolioDtos.ConflictView) |  | 0% |  | 0% | 4 | 4 | 3 | 3 | 1 | 1 |
| shortHash(String) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$buildModel$2(Long, List, PortfolioDtos.ProjectSolutionView) |  | 0% |  | 0% | 3 | 3 | 3 | 3 | 1 | 1 |
| lambda$csv$12(StringBuilder, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$markdown$9(PortfolioDtos.SolutionProductCandidateView) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| json(PortfolioReportService.ReportModel) |   | 46% | | n/a | 0 | 1 | 2 | 3 | 0 | 1 |
| csvCell(Object) |   | 62% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| escapeMarkdown(String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$markdown$7(PortfolioDtos.RequirementSolutionLinkView) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildModel$4(PortfolioDtos.RequirementView, RequirementAnalysisSnapshot) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$buildModel$1(List, PortfolioDtos.RequirementSolutionLinkView) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| normalizeMatrix(String) |   | 75% |   | 33% | 2 | 3 | 2 | 4 | 0 | 1 |
| lambda$markdown$10(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$markdown$8(String, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| safeFilename(String) |  | 86% |   | 50% | 1 | 2 | 0 | 3 | 0 | 1 |
| html(PortfolioReportService.ReportModel) |  | 100% |  | 100% | 0 | 8 | 0 | 16 | 0 | 1 |
| render(Long, Long, PortfolioReportService.Format, String, String, WorkspaceContext) |  | 100% |  | 100% | 0 | 6 | 0 | 10 | 0 | 1 |
| tableHeader(XWPFTable, String[]) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| title(XWPFDocument, String, int) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| tableRow(XWPFTable, int, String[]) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| escapeHtml(String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| bytes(String, PortfolioReportService.Format, String) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| PortfolioReportService(PortfolioAggregationService, RequirementAnalysisSnapshotRepository, ObjectMapper) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| paragraph(XWPFDocument, String, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| bullet(XWPFDocument, String) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| nullSafe(Object) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$buildModel$0(Long, PortfolioDtos.RequirementView) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |