Covering all enum values
The Diffblue Cover Plugin for IntelliJ can write tests which ensure that all values of an enum are covered when an enum is passed as an argument or returned from a method.
With and without "Cover all enum values"
public class ErrorFormatter {
private static final String NON_FATAL_ERROR_TEMPLATE =
"<p style=\"color:orange\"><em>non-fatal: %s</em></p>";
private static final String FATAL_ERROR_TEMPLATE =
"<p style=\"color:red\"><strong>FATAL! %s</strong></p>";
public String asHtml(ErrorLevel level, String message) {
switch (level) {
case INFORMATIONAL:
case WARNING:
return String.format(NON_FATAL_ERROR_TEMPLATE, message);
case FATAL:
return String.format(FATAL_ERROR_TEMPLATE, message);
default:
throw new AssertionError(String.format("Unrecognised error level %s", level));
}
}
}Disable "Cover all enum values"
Last updated
Was this helpful?

