public RequirementOutcome withTestOutcomes(TestOutcomes testOutcomes) { return new RequirementOutcome(requirement, testOutcomes, 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 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)); }
public RequirementOutcome withoutUnrelatedRequirements() { if (!shouldPrune(this)) { return this; } List<Requirement> childRequirementsWithTests = getRequirement().getChildren().stream() .filter(this::isTested) .collect(Collectors.toList()); Requirement prunedRequirement = getRequirement().withChildren(childRequirementsWithTests); return new RequirementOutcome(prunedRequirement, testOutcomes, requirementsWithoutTests, estimatedUnimplementedTests, issueTracking); }
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 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 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 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 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; }
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 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; }