Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Eliminated Boolean Arguments From getNumberOfPassedChecks and getTotalNumberOfChecks #269

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ public GradeValues setPenalty(int penalty) {
public static GradeValues fromResults(CoverageResult coverageResults, CodeChecksResult codeCheckResults, MutationTestingResult mutationResults, MetaTestsResult metaTestResults, CodeChecksResult penaltyCodeCheckResults) {
GradeValues grades = new GradeValues();
grades.setBranchGrade(coverageResults.getCoveredBranches(), coverageResults.getTotalNumberOfBranches());
grades.setCheckGrade(codeCheckResults.getNumberOfPassedChecks(), codeCheckResults.getTotalNumberOfChecks());
grades.setCheckGrade(codeCheckResults.getWeightedNumberOfPassedChecks(), codeCheckResults.getTotalWeightedNumberOfChecks());
grades.setMutationGrade(mutationResults.getKilledMutants(), mutationResults.getTotalNumberOfMutants());
grades.setMetaGrade(metaTestResults.getPassedMetaTests(), metaTestResults.getTotalTests());

Expand All @@ -98,4 +98,4 @@ public static GradeValues fromResults(CoverageResult coverageResults, CodeChecks

return grades;
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -20,22 +20,22 @@ public static CodeChecksResult build(List<CodeCheckResult> checkResults) {
return new CodeChecksResult(true, checkResults);
}

public int getNumberOfPassedChecks() {
return getNumberOfPassedChecks(true);
public int getWeightedNumberOfPassedChecks() {
return checkResults.stream().mapToInt(
check -> check.passed() ? check.getWeight() : 0
).sum();
}

public int getNumberOfPassedChecks(boolean includeWeight) {
return checkResults.stream().mapToInt(check -> check.passed() ?
(includeWeight ? check.getWeight() : 1) :
0).sum();
public int getUnweightedNumberOfPassedChecks() {
return checkResults.stream().mapToInt(check -> check.passed() ? 1 : 0).sum();
}

public int getTotalNumberOfChecks() {
return getTotalNumberOfChecks(true);
public int getTotalWeightedNumberOfChecks() {
return checkResults.stream().mapToInt(CodeCheckResult::getWeight).sum();
}

public int getTotalNumberOfChecks(boolean includeWeight) {
return checkResults.stream().mapToInt(c -> includeWeight ? c.getWeight() : 1).sum();
public int getTotalUnweightedNumberOfChecks() {
return checkResults.size();
}

public List<CodeCheckResult> getCheckResults() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ private void printFinalGrade(Context ctx, Result result) {
if(result.getCompilation().successful()) {
printGradeCalculationDetails("Branch coverage", result.getCoverage().getCoveredBranches(), result.getCoverage().getTotalNumberOfBranches(), result.getWeights().getBranchCoverageWeight());
printGradeCalculationDetails("Mutation coverage", result.getMutationTesting().getKilledMutants(), result.getMutationTesting().getTotalNumberOfMutants(), result.getWeights().getMutationCoverageWeight());
printGradeCalculationDetails("Code checks", result.getCodeChecks().getNumberOfPassedChecks(), result.getCodeChecks().getTotalNumberOfChecks(), result.getWeights().getCodeChecksWeight());
printGradeCalculationDetails("Code checks", result.getCodeChecks().getWeightedNumberOfPassedChecks(), result.getCodeChecks().getTotalWeightedNumberOfChecks(), result.getWeights().getCodeChecksWeight());
printGradeCalculationDetails("Meta tests", result.getMetaTests().getPassedMetaTests(), result.getMetaTests().getTotalTests(), result.getWeights().getMetaTestsWeight());
}

Expand Down Expand Up @@ -309,8 +309,8 @@ private void printCodeCheckResults(Context ctx, CodeChecksResult codeChecks, Cod
}

private void printCodeCheckOutput(CodeChecksResult codeChecks, CodeChecksResult penaltyCodeChecks, boolean allHints) {
l(String.format("%d/%d passed", codeChecks.getNumberOfPassedChecks() + penaltyCodeChecks.getNumberOfPassedChecks(false),
codeChecks.getTotalNumberOfChecks() + penaltyCodeChecks.getTotalNumberOfChecks(false)));
l(String.format("%d/%d passed", codeChecks.getWeightedNumberOfPassedChecks() + penaltyCodeChecks.getUnweightedNumberOfPassedChecks(),
codeChecks.getTotalWeightedNumberOfChecks() + penaltyCodeChecks.getTotalUnweightedNumberOfChecks()));

if(allHints) {
for (CodeCheckResult result : codeChecks.getCheckResults()) {
Expand Down
4 changes: 2 additions & 2 deletions andy/src/test/java/integration/CodeChecksTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,8 @@ public static Condition<Result> checksScore(int passed, int total) {
return new Condition<>() {
@Override
public boolean matches(Result value) {
boolean testsPassed = value.getCodeChecks().getNumberOfPassedChecks() == passed;
boolean totalChecks = value.getCodeChecks().getTotalNumberOfChecks() == total;
boolean testsPassed = value.getCodeChecks().getWeightedNumberOfPassedChecks() == passed;
boolean totalChecks = value.getCodeChecks().getTotalWeightedNumberOfChecks() == total;

return testsPassed && totalChecks;
}
Expand Down
2 changes: 1 addition & 1 deletion andy/src/test/java/integration/JacocoTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ void zeroCoverageDuringGradingMeans0Grade() {

// verify that the grade is only 0 because there is no coverage
assertThat(result.getCodeChecks().wasExecuted()).isTrue();
assertThat(result.getCodeChecks().getNumberOfPassedChecks()).isEqualTo(1);
assertThat(result.getCodeChecks().getWeightedNumberOfPassedChecks()).isEqualTo(1);
assertThat(result.getWeights().getCodeChecksWeight()).isNotZero();
}

Expand Down
36 changes: 18 additions & 18 deletions andy/src/test/java/integration/ModesAndActionsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ void practiceModeRunsEverything() {
assertThat(result.getCoverage().getCoveredLines()).isEqualTo(11);
assertThat(result.getMutationTesting().getKilledMutants()).isEqualTo(8);
assertThat(result.getMutationTesting().getTotalNumberOfMutants()).isEqualTo(9);
assertThat(result.getCodeChecks().getNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalNumberOfChecks()).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().getNumberOfPassedChecks()).isEqualTo(200);
assertThat(result.getPenaltyCodeChecks().getTotalNumberOfChecks()).isEqualTo(200);
assertThat(result.getCodeChecks().getWeightedNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalWeightedNumberOfChecks()).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().getWeightedNumberOfPassedChecks()).isEqualTo(200);
assertThat(result.getPenaltyCodeChecks().getTotalWeightedNumberOfChecks()).isEqualTo(200);
assertThat(result)
.has(codeCheck("Trip Repository should be mocked", true, 1))
.has(codeCheck("Trip should not be mocked", true, 1))
Expand All @@ -43,8 +43,8 @@ void noPenaltyCodeChecksDefined() {
assertThat(result.getCoverage().getCoveredLines()).isEqualTo(11);
assertThat(result.getMutationTesting().getKilledMutants()).isEqualTo(8);
assertThat(result.getMutationTesting().getTotalNumberOfMutants()).isEqualTo(9);
assertThat(result.getCodeChecks().getNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalNumberOfChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getWeightedNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalWeightedNumberOfChecks()).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().hasChecks()).isFalse();
assertThat(result.getPenaltyCodeChecks().wasExecuted()).isTrue();
assertThat(result.getMetaTests().getTotalTests()).isEqualTo(4);
Expand All @@ -61,14 +61,14 @@ void failingPenaltyCodeChecks() {
assertThat(result.getCoverage().getCoveredLines()).isEqualTo(11);
assertThat(result.getMutationTesting().getKilledMutants()).isEqualTo(8);
assertThat(result.getMutationTesting().getTotalNumberOfMutants()).isEqualTo(9);
assertThat(result.getCodeChecks().getNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalNumberOfChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getWeightedNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalWeightedNumberOfChecks()).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().hasChecks()).isTrue();
assertThat(result.getPenaltyCodeChecks().wasExecuted()).isTrue();
assertThat(result.getMetaTests().getTotalTests()).isEqualTo(4);
assertThat(result.getMetaTests().getPassedMetaTests()).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().getNumberOfPassedChecks()).isEqualTo(10);
assertThat(result.getPenaltyCodeChecks().getTotalNumberOfChecks()).isEqualTo(10 + 5 + 3);
assertThat(result.getPenaltyCodeChecks().getWeightedNumberOfPassedChecks()).isEqualTo(10);
assertThat(result.getPenaltyCodeChecks().getTotalWeightedNumberOfChecks()).isEqualTo(10 + 5 + 3);
assertThat(result)
.has(penaltyCodeCheck("Trip Repository should not be mocked penalty", false, 5))
.has(penaltyCodeCheck("Trip should be mocked penalty", false, 3))
Expand All @@ -84,14 +84,14 @@ void failingPenaltyCodeChecksOverrideGradeTo0() {
assertThat(result.getCoverage().getCoveredLines()).isEqualTo(11);
assertThat(result.getMutationTesting().getKilledMutants()).isEqualTo(8);
assertThat(result.getMutationTesting().getTotalNumberOfMutants()).isEqualTo(9);
assertThat(result.getCodeChecks().getNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalNumberOfChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getWeightedNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalWeightedNumberOfChecks()).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().hasChecks()).isTrue();
assertThat(result.getPenaltyCodeChecks().wasExecuted()).isTrue();
assertThat(result.getMetaTests().getTotalTests()).isEqualTo(4);
assertThat(result.getMetaTests().getPassedMetaTests()).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().getNumberOfPassedChecks(false)).isEqualTo(1);
assertThat(result.getPenaltyCodeChecks().getTotalNumberOfChecks(false)).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().getUnweightedNumberOfPassedChecks()).isEqualTo(1);
assertThat(result.getPenaltyCodeChecks().getTotalUnweightedNumberOfChecks()).isEqualTo(3);
assertThat(result)
.has(penaltyCodeCheck("Trip Repository should not be mocked penalty", false, 100))
.has(penaltyCodeCheck("Trip should be mocked penalty", false, 30))
Expand Down Expand Up @@ -145,10 +145,10 @@ void gradingModeShouldRunEverything(Action action) {
assertThat(result.getCoverage().getCoveredLines()).isEqualTo(11);
assertThat(result.getMutationTesting().getKilledMutants()).isEqualTo(8);
assertThat(result.getMutationTesting().getTotalNumberOfMutants()).isEqualTo(9);
assertThat(result.getCodeChecks().getNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalNumberOfChecks()).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().getNumberOfPassedChecks()).isEqualTo(100);
assertThat(result.getPenaltyCodeChecks().getTotalNumberOfChecks()).isEqualTo(105);
assertThat(result.getCodeChecks().getWeightedNumberOfPassedChecks()).isEqualTo(3);
assertThat(result.getCodeChecks().getTotalWeightedNumberOfChecks()).isEqualTo(3);
assertThat(result.getPenaltyCodeChecks().getWeightedNumberOfPassedChecks()).isEqualTo(100);
assertThat(result.getPenaltyCodeChecks().getTotalWeightedNumberOfChecks()).isEqualTo(105);
assertThat(result)
.has(codeCheck("Trip Repository should be mocked", true, 1))
.has(codeCheck("Trip should not be mocked", true, 1))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ private static void appendMetaScoreElements(Result result, Document doc, Element

appendMetaScore(doc, metaElement, "Branch coverage", result.getCoverage().getCoveredBranches());
appendMetaScore(doc, metaElement, "Mutation coverage", result.getMutationTesting().getKilledMutants());
appendMetaScore(doc, metaElement, "Code checks", result.getCodeChecks().getNumberOfPassedChecks());
appendMetaScore(doc, metaElement, "Code checks", result.getCodeChecks().getWeightedNumberOfPassedChecks());
appendMetaScore(doc, metaElement, "Meta tests", result.getMetaTests().getPassedMetaTests());

result.getCodeChecks().getCheckResults().forEach(check -> appendMetaScore(doc, metaElement, check.getDescription(), check.passed() ? 1 : 0));
Expand Down