( nodes: FileTree[], cache = new Map<FolderNode, CoverageStats>(), )
| 122 | } |
| 123 | |
| 124 | function aggregateChildCoverage( |
| 125 | nodes: FileTree[], |
| 126 | cache = new Map<FolderNode, CoverageStats>(), |
| 127 | ): CoverageStats { |
| 128 | return nodes.reduce<CoverageStats>( |
| 129 | (acc, node) => { |
| 130 | const stats = getNodeCoverageStats(node, cache); |
| 131 | return { |
| 132 | covered: acc.covered + stats.covered, |
| 133 | total: acc.total + stats.total, |
| 134 | }; |
| 135 | }, |
| 136 | { covered: 0, total: 0 }, |
| 137 | ); |
| 138 | } |
| 139 | |
| 140 | function getNodeCoverageStats( |
| 141 | node: FileTree, |
no test coverage detected