![JAR search and dependency download from the Maven repository](/logo.png)
mockit.coverage.reporting.lineCoverage.LineCoverageFormatter 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.
/*
* Copyright (c) 2006-2014 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.coverage.reporting.lineCoverage;
import java.util.*;
import org.jetbrains.annotations.*;
import mockit.coverage.*;
import mockit.coverage.lines.*;
import mockit.coverage.reporting.*;
import mockit.coverage.reporting.parsing.*;
final class LineCoverageFormatter
{
@NotNull private final StringBuilder formattedLine;
@NotNull private final LineSegmentsFormatter segmentsFormatter;
@Nullable private final ListOfCallPoints listOfCallPoints;
LineCoverageFormatter(boolean withCallPoints)
{
formattedLine = new StringBuilder(200);
segmentsFormatter = new LineSegmentsFormatter(withCallPoints, formattedLine);
listOfCallPoints = withCallPoints ? new ListOfCallPoints() : null;
}
String format(@NotNull LineParser lineParser, @NotNull PerFileLineCoverage lineCoverageData)
{
formattedLine.setLength(0);
formattedLine.append("");
segmentsFormatter.formatSegments(lineParser, lineData);
}
private void formatLineWithSingleSegment(@NotNull LineParser lineParser, @NotNull LineCoverageData lineData)
{
formattedLine.append(lineData.isCovered() ? " covered" : " uncovered");
List callPoints = lineData.getCallPoints();
if (listOfCallPoints != null && callPoints != null) {
formattedLine.append(" cp' onclick='showHide(this)");
}
formattedLine.append("' id='l").append(lineParser.getNumber()).append("s0'>");
String content = lineParser.getInitialElement().toString();
formattedLine.append(content).append("
");
if (listOfCallPoints != null) {
listOfCallPoints.insertListOfCallPoints(callPoints);
formattedLine.append(listOfCallPoints.getContents());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy