| getDataPerMinistry(String) |   | 70% | | n/a | 0 | 1 | 2 | 7 | 0 | 1 |
| getDataPerGovernmentBody(String) |   | 70% | | n/a | 0 | 1 | 2 | 7 | 0 | 1 |
| loadWorkbook() |   | 72% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| isValidRow(Row) |   | 90% |   | 50% | 2 | 3 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createSummary(Row, int) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| processSheets(HSSFWorkbook, EsvExcelReaderImpl.SheetProcessor) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| processMinistrySheet(HSSFSheet, String) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| processGovernmentBodySheet(HSSFSheet, int, String) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| lambda$getDataPerGovernmentBody$2(String, Map, HSSFSheet, int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$processGovernmentBodySheet$10(String, GovernmentBodyAnnualSummary) |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| lambda$processMinistrySheet$7(String, GovernmentBodyAnnualSummary) |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| lambda$getDataPerMinistry$0(Map, String, HSSFSheet, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$processMinistrySheet$6(HSSFSheet, Row) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getDataPerGovernmentBody$1(Map, int, GovernmentBodyAnnualSummary) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$processGovernmentBodySheet$9(int, Row) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$processGovernmentBodySheet$8(Row) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$processMinistrySheet$5(Row) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| EsvExcelReaderImpl() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$processMinistrySheet$3(Row) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$processMinistrySheet$4(Row) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |