private TestResult testResultFor(Requirement req) { if (testOutcomes.forRequirement(req).getOutcomes().isEmpty()) { return TestResult.UNDEFINED; } return testOutcomes.forRequirement(req).getResult(); } }
private boolean isTested(Requirement childRequirement) { return !testOutcomes.forRequirement(childRequirement).getOutcomes().isEmpty(); }
private long countRequirementsWithoutTestsIn(Requirement rootRequirement) { return getFlattenedRequirements(rootRequirement).stream() .filter( requirement -> testOutcomes.forRequirement(requirement).getTotal() == 0) .count(); }
@Override public int countSubrequirementsWithNoTests() { int totalSubrequirmentsWithNoTests = 0; for (Requirement req : requirement.getChildren()) { if (testOutcomes.forRequirement(req).getOutcomes().isEmpty()) { totalSubrequirmentsWithNoTests++; } } return totalSubrequirmentsWithNoTests; }
private void buildRequirements(List<RequirementOutcome> outcomes, List<RequirementsTagProvider> requirementsTagProviders, Requirement requirement) { TestOutcomes outcomesForRequirement = testOutcomes.forRequirement(requirement); int requirementsWithoutTests = countRequirementsWithoutTestsIn(requirement); int estimatedUnimplementedTests = requirementsWithoutTests * estimatedTestsPerRequirement(); outcomes.add(new RequirementOutcome(requirement, outcomesForRequirement, requirementsWithoutTests, estimatedUnimplementedTests, issueTracking)); }
private void buildRequirements(List<RequirementOutcome> outcomes, List<RequirementsTagProvider> requirementsTagProviders, Requirement requirement) { TestOutcomes outcomesForRequirement = testOutcomes.forRequirement(requirement); int requirementsWithoutTests = countRequirementsWithoutTestsIn(requirement); int estimatedUnimplementedTests = requirementsWithoutTests * estimatedTestsPerRequirement(); outcomes.add(new RequirementOutcome(requirement, outcomesForRequirement, requirementsWithoutTests, estimatedUnimplementedTests, issueTracking)); }
private boolean anyChildRequirementsArePendingFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isPending()) { return true; } else if (anyChildRequirementsArePendingFor(childRequirement.getChildren())) { return true; } } return false; }
private boolean anyChildRequirementsAreFailuresFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isFailure()) { return true; } else if (anyChildRequirementsAreFailuresFor(childRequirement.getChildren())) { return true; } } return false; }
private boolean anyChildRequirementsAreErrorsFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isError()) { return true; } else if (anyChildRequirementsAreErrorsFor(childRequirement.getChildren())) { return true; } } return false; }
private boolean anyChildRequirementsAreIgnoredFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isIgnored()) { return true; } else if (anyChildRequirementsAreIgnoredFor(childRequirement.getChildren())) { return true; } } return false; }
private boolean anyChildRequirementsArePendingFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isPending()) { return true; } else if (anyChildRequirementsArePendingFor(childRequirement.getChildren())) { return true; } } return false; }
private boolean anyChildRequirementsAreCompromisedFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isCompromised()) { return true; } else if (anyChildRequirementsAreErrorsFor(childRequirement.getChildren())) { return true; } } return false; }
private boolean anyChildRequirementsAreSkippedFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isSkipped()) { return true; } else if (anyChildRequirementsAreIgnoredFor(childRequirement.getChildren())) { return true; } } return false; }
private boolean anyChildRequirementsAreErrorsFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isError()) { return true; } else if (anyChildRequirementsAreErrorsFor(childRequirement.getChildren())) { return true; } } return false; } private boolean anyChildRequirementsAreFailuresFor(List<Requirement> requirements) {
private boolean allChildRequirementsAreSuccessfulFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (!childOutcomes.isComplete()) { return false; } else if (!allChildRequirementsAreSuccessfulFor(childRequirement.getChildren())) { return false; } } return true; }
private boolean anyChildRequirementsAreErrorsFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isError()) { return true; } else if (anyChildRequirementsAreErrorsFor(childRequirement.getChildren())) { return true; } } return false; } private boolean anyChildRequirementsAreFailuresFor(List<Requirement> requirements) {
private boolean allChildRequirementsAreSuccessfulFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (!childOutcomes.isComplete()) { return false; } else if (!allChildRequirementsAreSuccessfulFor(childRequirement.getChildren())) { return false; } } return true; }
private boolean anyChildRequirementsArePendingFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isPending()) { return true; } else if (anyChildRequirementsArePendingFor(childRequirement.getChildren())) { return true; } } return false; }
private boolean anyChildRequirementsAreIgnoredFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isIgnored()) { return true; } else if (anyChildRequirementsAreIgnoredFor(childRequirement.getChildren())) { return true; } } return false; }
private boolean anyChildRequirementsAreFailuresFor(List<Requirement> requirements) { for(Requirement childRequirement : requirements) { RequirementOutcome childOutcomes = new RequirementOutcome(childRequirement, testOutcomes.forRequirement(requirement), issueTracking); if (childOutcomes.isFailure()) { return true; } else if (anyChildRequirementsAreFailuresFor(childRequirement.getChildren())) { return true; } } return false; }