private List<Requirement> getTopLevelRequirements() { List<Requirement> requirements = new ArrayList<>(); for (RequirementOutcome outcome : requirementOutcomes) { requirements.add(outcome.getRequirement()); } return requirements; }
private List<Requirement> getAllRequirements() { List<Requirement> allRequirements = Lists.newArrayList(); for (RequirementOutcome outcome : requirementOutcomes) { addFlattenedRequirements(outcome.getRequirement(), allRequirements); } return ImmutableList.copyOf(allRequirements); }
public String getType() { if (requirementOutcomes.isEmpty()) { return "requirement"; } else { return requirementOutcomes.get(0).getRequirement().getType(); } }
public String getType() { if (requirementOutcomes.isEmpty()) { return "requirement"; } else { return requirementOutcomes.get(0).getRequirement().getType(); } }
private List<Requirement> getAllRequirements() { List<Requirement> allRequirements = Lists.newArrayList(); for (RequirementOutcome outcome : requirementOutcomes) { addFlattenedRequirements(outcome.getRequirement(), allRequirements); } return ImmutableList.copyOf(allRequirements); }
public String getType() { if (requirementOutcomes.isEmpty()) { return "requirement"; } else { return requirementOutcomes.get(0).getRequirement().getType(); } }
private List<Requirement> getAllRequirements() { List<Requirement> allRequirements = new ArrayList<>(); for (RequirementOutcome outcome : requirementOutcomes) { addFlattenedRequirements(outcome.getRequirement(), allRequirements); } return allRequirements; }
private Optional<RequirementOutcome> testOutcomeForRequirement(Requirement requirement, RequirementsOutcomes requirementsOutcomes) { return requirementsOutcomes.getFlattenedRequirementOutcomes().stream() .filter(outcome -> outcome.getRequirement().equals(requirement)) .findFirst(); }
private String typeOfFirstChildPresent() { for (RequirementOutcome outcome : requirementOutcomes) { if (!outcome.getRequirement().getChildren().isEmpty()) { Requirement firstChildRequirement = outcome.getRequirement().getChildren().get(0); return firstChildRequirement.getType(); } } return null; }
private String typeOfFirstChildPresent() { for (RequirementOutcome outcome : requirementOutcomes) { if (!outcome.getRequirement().getChildren().isEmpty()) { Requirement firstChildRequirement = outcome.getRequirement().getChildren().get(0); return firstChildRequirement.getType(); } } return null; }
private String typeOfFirstChildPresent() { for (RequirementOutcome outcome : requirementOutcomes) { if (!outcome.getRequirement().getChildren().isEmpty()) { Requirement firstChildRequirement = outcome.getRequirement().getChildren().get(0); return firstChildRequirement.getType(); } } return null; }
private boolean unimplementedFeaturesExistFor(RequirementOutcome matchingOutcome, RequirementsOutcomes requirementsOutcomes) { return matchingOutcome.getFlattenedRequirements(matchingOutcome.getRequirement()) .stream() .anyMatch( requirement -> noTestsExistFor(requirement, requirementsOutcomes)); }
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 isPending(Requirement requirement) { for (RequirementOutcome requirementOutcome : requirementOutcomes) { if (requirementOutcome.getRequirement().equals(requirement) && requirementOutcome.isPending()) { return true; } } return false; }
public RequirementsOutcomes requirementsOfType(String type) { List<Requirement> matchingRequirements = Lists.newArrayList(); List<TestOutcome> matchingTests = Lists.newArrayList(); for(RequirementOutcome requirementOutcome : getFlattenedRequirementOutcomes()) { if (requirementOutcome.getRequirement().getType().equalsIgnoreCase(type)) { matchingRequirements.add(requirementOutcome.getRequirement()); matchingTests.addAll(requirementOutcome.getTestOutcomes().getOutcomes()); } } return new RequirementsOutcomes(matchingRequirements, TestOutcomes.of(matchingTests), issueTracking, environmentVariables, requirementsTagProviders); }
public RequirementsOutcomes requirementsOfType(String type) { List<Requirement> matchingRequirements = Lists.newArrayList(); List<TestOutcome> matchingTests = Lists.newArrayList(); for(RequirementOutcome requirementOutcome : getFlattenedRequirementOutcomes()) { if (requirementOutcome.getRequirement().getType().equalsIgnoreCase(type)) { matchingRequirements.add(requirementOutcome.getRequirement()); matchingTests.addAll(requirementOutcome.getTestOutcomes().getOutcomes()); } } return new RequirementsOutcomes(matchingRequirements, TestOutcomes.of(matchingTests), issueTracking, environmentVariables, requirementsTagProviders); }
public boolean shouldPrune(RequirementOutcome requirementOutcome) { return ExcludedUnrelatedRequirementTypes.definedIn(environmentVariables) .excludeUntestedChildrenOfRequirementOfType(requirementOutcome.getRequirement().getType()); }
public boolean shouldPrune(RequirementOutcome requirementOutcome) { return ((requirementOutcome.getTestCount() == 0) && ExcludedUnrelatedRequirementTypes.definedIn(environmentVariables) .excludeUntestedRequirementOfType(requirementOutcome.getRequirement().getType())); }
private void generateRequirementsReportsForChildRequirements(RequirementsOutcomes requirementsOutcomes) throws IOException { List<RequirementOutcome> requirementOutcomes = requirementsOutcomes.getRequirementOutcomes(); for (RequirementOutcome outcome : requirementOutcomes) { Requirement requirement = outcome.getRequirement(); if (!reportTally.contains(requirement)) { TestOutcomes testOutcomesForThisRequirement = outcome.getTestOutcomes().withTag(requirement.asTag()); RequirementsOutcomes requirementOutcomesForThisRequirement = requirementsFactory.buildRequirementsOutcomesFrom(requirement, testOutcomesForThisRequirement); generateNestedRequirementsReportsFor(requirement, requirementOutcomesForThisRequirement); } } }
private void generateRequirementsReportsForChildRequirements(RequirementsOutcomes requirementsOutcomes) throws IOException { List<RequirementOutcome> requirementOutcomes = requirementsOutcomes.getRequirementOutcomes(); for (RequirementOutcome outcome : requirementOutcomes) { Requirement requirement = outcome.getRequirement(); if (!reportTally.contains(requirement)) { TestOutcomes testOutcomesForThisRequirement = outcome.getTestOutcomes().withTag(requirement.asTag()); RequirementsOutcomes requirementOutcomesForThisRequirement = requirementsFactory.buildRequirementsOutcomesFrom(requirement, testOutcomesForThisRequirement); generateNestedRequirementsReportsFor(requirement, requirementOutcomesForThisRequirement); } } }