![JAR search and dependency download from the Maven repository](/logo.png)
mockit.coverage.CoveragePercentage Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jmockit-coverage Show documentation
Show all versions of jmockit-coverage Show documentation
JMockit Coverage is a code coverage tool with several metrics (line, path, data) capable of generating HTML
reports. It is designed with ease of use in mind, avoiding the need for complex configuration. Instead, smart
(but overridable) defaults are employed, such as the selection of which classes to consider for coverage, and
where to find sources files for report generation.
The newest version!
/*
* Copyright (c) 2006-2013 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.coverage;
import org.jetbrains.annotations.*;
public final class CoveragePercentage
{
public static int calculate(int coveredCount, int totalCount)
{
if (totalCount <= 0) {
return -1;
}
return (int) (100.0 * coveredCount / totalCount + 0.5);
}
@NotNull public static String percentageColor(int coveredCount, int totalCount)
{
if (coveredCount == 0) {
return "ff0000";
}
else if (coveredCount == totalCount) {
return "00ff00";
}
double percentage = 100.0 * coveredCount / totalCount;
int green = (int) (0xFF * percentage / 100 + 0.5);
int red = 0xFF - green;
StringBuilder color = new StringBuilder(6);
appendColorInHexadecimal(color, red);
appendColorInHexadecimal(color, green);
color.append("00");
return color.toString();
}
private static void appendColorInHexadecimal(@NotNull StringBuilder colorInHexa, int rgb)
{
String hex = Integer.toHexString(rgb);
if (hex.length() == 1) {
colorInHexa.append('0');
}
colorInHexa.append(hex);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy