private Optional<Requirement> lastRequirementMatchingPath(List<Requirement> requirements, List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return Optional.absent(); } Optional<Requirement> matchingRequirement = findMatchingRequirementIn(next(storyPathElements), requirements); if (!matchingRequirement.isPresent()) { return Optional.absent(); } if (tail(storyPathElements).isEmpty()) { return matchingRequirement; } List<Requirement> childRequrements = matchingRequirement.get().getChildren(); return lastRequirementMatchingPath(childRequrements, tail(storyPathElements)); }
private Optional<Requirement> lastRequirementMatchingPath(List<Requirement> requirements, List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return Optional.absent(); } Optional<Requirement> matchingRequirement = findMatchingRequirementIn(next(storyPathElements), requirements); if (!matchingRequirement.isPresent()) { return Optional.absent(); } if (tail(storyPathElements).isEmpty()) { return matchingRequirement; } List<Requirement> childRequrements = matchingRequirement.get().getChildren(); return lastRequirementMatchingPath(childRequrements, tail(storyPathElements)); }
private java.util.Optional<Requirement> lastRequirementMatchingPath(List<Requirement> requirements, List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return Optional.empty(); } java.util.Optional<Requirement> matchingRequirement = findMatchingRequirementIn(next(storyPathElements), requirements); if (!matchingRequirement.isPresent()) { return Optional.empty(); } if (tail(storyPathElements).isEmpty()) { return matchingRequirement; } List<Requirement> childRequrements = matchingRequirement.get().getChildren(); return lastRequirementMatchingPath(childRequrements, tail(storyPathElements)); }
private List<TestTag> getMatchingCapabilities(List<Requirement> requirements, List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return NO_TEST_TAGS; } else { java.util.Optional<Requirement> matchingRequirement = findMatchingRequirementIn(next(storyPathElements), requirements); if (matchingRequirement.isPresent()) { TestTag thisTag = matchingRequirement.get().asTag(); List<TestTag> remainingTags = getMatchingCapabilities(matchingRequirement.get().getChildren(), tail(storyPathElements)); return concat(thisTag, remainingTags); } else { return NO_TEST_TAGS; } } }
private List<TestTag> getMatchingCapabilities(List<Requirement> requirements, List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return NO_TEST_TAGS; } else { Optional<Requirement> matchingRequirement = findMatchingRequirementIn(next(storyPathElements), requirements); if (matchingRequirement.isPresent()) { TestTag thisTag = matchingRequirement.get().asTag(); List<TestTag> remainingTags = getMatchingCapabilities(matchingRequirement.get().getChildren(), tail(storyPathElements)); return concat(thisTag, remainingTags); } else { return NO_TEST_TAGS; } } }
private List<TestTag> getMatchingCapabilities(List<Requirement> requirements, List<String> storyPathElements) { if (storyPathElements.isEmpty()) { return NO_TEST_TAGS; } else { Optional<Requirement> matchingRequirement = findMatchingRequirementIn(next(storyPathElements), requirements); if (matchingRequirement.isPresent()) { TestTag thisTag = matchingRequirement.get().asTag(); List<TestTag> remainingTags = getMatchingCapabilities(matchingRequirement.get().getChildren(), tail(storyPathElements)); return concat(thisTag, remainingTags); } else { return NO_TEST_TAGS; } } }