| validateBlockCoinbaseMatchesMsgAuthor(Proposal) |   | 62% |   | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| validateProposalAndRoundChangeAreConsistent(Proposal) |  | 100% |  | 100% | 0 | 8 | 0 | 34 | 0 | 1 |
| validateRoundChanges(Proposal, List) |  | 100% |  | 100% | 0 | 6 | 0 | 17 | 0 | 1 |
| validatePrepares(PreparedRoundMetadata, long, List) |  | 100% |  | 100% | 0 | 4 | 0 | 14 | 0 | 1 |
| metadataIsConsistentAcrossRoundChanges(List) |  | 100% |  | 100% | 0 | 3 | 0 | 17 | 0 | 1 |
| validate(Proposal) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| lambda$getRoundChangeWithLatestPreparedRound$0(SignedData, SignedData) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| ProposalValidator(ProtocolContext, ProtocolSchedule, int, Collection, ConsensusRoundIdentifier, Address, BftExtraDataCodec) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| validateRoundZeroProposalHasNoRoundChangesOrPrepares(Proposal) |  | 100% |  | 100% | 0 | 3 | 0 | 4 | 0 | 1 |
| getRoundChangeWithLatestPreparedRound(List) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$metadataIsConsistentAcrossRoundChanges$4(Integer, PreparedRoundMetadata) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| lambda$getRoundChangeWithLatestPreparedRound$2(SignedData) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| allMessagesTargetRound(Collection, ConsensusRoundIdentifier) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$allMessagesTargetRound$5(ConsensusRoundIdentifier, SignedData) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$metadataIsConsistentAcrossRoundChanges$3(SignedData) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getRoundChangeWithLatestPreparedRound$1(SignedData, PreparedRoundMetadata) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |