package org.pitest.mutationtest.report.html;
public class MutationTotals {
private long numberOfFiles = 0;
private long numberOfLines = 0;
private long numberOfLinesCovered = 0;
private long numberOfMutations = 0;
private long numberOfMutationsDetected = 0;
public long getNumberOfFiles() {
return this.numberOfFiles;
}
public void addFiles(final long files) {
this.numberOfFiles += files;
}
public long getNumberOfLines() {
return this.numberOfLines;
}
public void addLines(final long lines) {
this.numberOfLines += lines;
}
public long getNumberOfLinesCovered() {
return this.numberOfLinesCovered;
}
public void addLinesCovered(final long linesCovered) {
this.numberOfLinesCovered += linesCovered;
}
public long getNumberOfMutations() {
return this.numberOfMutations;
}
public void addMutations(final long mutations) {
this.numberOfMutations += mutations;
}
public long getNumberOfMutationsDetected() {
return this.numberOfMutationsDetected;
}
public void addMutationsDetetcted(final long mutationsKilled) {
this.numberOfMutationsDetected += mutationsKilled;
}
public int getLineCoverage() {
return this.numberOfLines == 0 ? 100 : Math
.round((100f * this.numberOfLinesCovered) / this.numberOfLines);
}
public int getMutationCoverage() {
return this.numberOfMutations == 0 ? 100
: Math.round((100f * this.numberOfMutationsDetected)
/ this.numberOfMutations);
}
public void add(final MutationTotals data) {
add(data.getNumberOfLines(), data.getNumberOfFiles(), data);
}
private void add(final long lines, final long files, final MutationTotals data) {
this.addFiles(files);
this.addLines(lines);
this.addLinesCovered(data.getNumberOfLinesCovered());
this.addMutations(data.getNumberOfMutations());
this.addMutationsDetetcted(data.getNumberOfMutationsDetected());
}
}