Skip to content

Commit

Permalink
Eliminated boolean arguments from getNumberOfPassedChecks and getTota…
Browse files Browse the repository at this point in the history
…lNumberOfChecks (Issue SERG-Delft#219)
  • Loading branch information
vesk4000 committed Sep 24, 2023
1 parent 9a35d34 commit 717786b
Show file tree
Hide file tree
Showing 7 changed files with 37 additions and 37 deletions.
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

0 comments on commit 717786b

Please sign in to comment.