/** * @return Formatted version of the test coverage metrics */ public RequirementsPercentageFormatter getFormattedPercentage() { return new RequirementsPercentageFormatter(getProportion()); }
public int getCompletedRequirementsCount() { if (totalIsCachedFor("CompletedRequirementsCount")) { return cachedTotalOf("CompletedRequirementsCount"); } int completedRequirements = 0; for (RequirementOutcome requirementOutcome : requirementOutcomes) { if (requirementOutcome.isComplete()) { completedRequirements++; } } return cachedTotal("CompletedRequirementsCount", completedRequirements); }
public RequirementsProportionCounter percentage(TestType testType) { return new RequirementsProportionCounter(testType, testOutcomes, totalEstimatedAndImplementedTests()); }
public int getRequirementsWithoutTestsCount() { if (totalIsCachedFor("RequirementsWithoutTestsCount")) { return cachedTotalOf("RequirementsWithoutTestsCount"); } int requirementsWithNoTests = 0; for (Requirement requirement : getTopLevelRequirements()) { if (!testsRecordedFor(requirement) && !isPending(requirement)) { requirementsWithNoTests++; } } return cachedTotal("IgnoredRequirementsCount", requirementsWithNoTests); }
public RequirementsPercentageFormatter getFormattedPercentage(String testType) { return new RequirementsPercentageFormatter(percentage(testType)); }
public RequirementsPercentageFormatter getFormattedPercentage(String testType) { return new RequirementsPercentageFormatter(proportionOf(testType)); }
private boolean testsRecordedFor(List<RequirementOutcome> outcomes, Requirement requirement) { for (RequirementOutcome outcome : outcomes) { if (outcome.testsRequirement(requirement) && outcome.getTestCount() > 0) { return true; } } return false; }
public List<RequirementOutcome> getFlattenedRequirementOutcomes() { if (flattenedRequirementOutcomes == null) { flattenedRequirementOutcomes = getFlattenedRequirementOutcomes(requirementOutcomes); } return flattenedRequirementOutcomes; }
public int getIgnoredRequirementsCount() { int total = 0; for (RequirementOutcome requirementOutcome : requirementOutcomes) { if (requirementOutcome.isIgnored()) { total++; } } return total; }
public double withSkippedOrIgnored() { int totalNumberOfRequirements = subrequirementsCount.getTotal(); int requirementsWithExpectedResult = subrequirementsCount.withResult("skipped") + subrequirementsCount.withResult("ignored"); if (totalNumberOfRequirements == 0) { return 0; } return ((double) requirementsWithExpectedResult) / ((double) totalNumberOfRequirements); }
public double withNoTests() { int totalNumberOfRequirements = subrequirementsCount.getTotal(); int requirementsWithNoTests = subrequirementsCount.withNoTests(); if (totalNumberOfRequirements == 0) { return 0; } return ((double) requirementsWithNoTests) / ((double) totalNumberOfRequirements); }
@Override public RequirementsOutcomes load(String type) throws Exception { return requirementsOutcomes.ofType(type); } }
/** * @return Formatted version of the test coverage metrics */ public RequirementsPercentageFormatter getFormattedPercentage() { return new RequirementsPercentageFormatter(getProportion()); }
public RequirementsPercentageFormatter getFormattedPercentage(TestType testType) { return new RequirementsPercentageFormatter(percentage(testType)); }
public RequirementsProportionCounter percentage(TestType testType) { return new RequirementsProportionCounter(testType, testOutcomes, totalEstimatedAndImplementedTests()); }
public RequirementsPercentageFormatter getFormattedPercentage(TestType testType) { return new RequirementsPercentageFormatter(proportionOf(testType)); }
private boolean testsRecordedFor(Requirement requirement) { for (RequirementOutcome outcome : requirementOutcomes) { if (outcome.testsRequirement(requirement) && outcome.getTestCount() > 0) { return true; } } return false; }
/** * @return Formatted version of the test coverage metrics */ public RequirementsPercentageFormatter getFormattedPercentage() { return new RequirementsPercentageFormatter(getProportion()); }
public RequirementsPercentageFormatter getFormattedPercentage(String testType) { return new RequirementsPercentageFormatter(percentage(testType)); }