@Override public String map(Tag tag) { return tag.getName(); } };
private PickleTag pickleTag(Tag tag) { return new PickleTag(pickleLocation(tag.getLocation()), tag.getName()); } }
private List<Tag> getTags(AstNode node) { AstNode tagsNode = node.getSingle(RuleType.Tags, new AstNode(RuleType.None)); if (tagsNode == null) return new ArrayList<>(); List<Token> tokens = tagsNode.getTokens(TokenType.TagLine); List<Tag> tags = new ArrayList<>(); for (Token token : tokens) { for (GherkinLineSpan tagItem : token.mathcedItems) { tags.add(new Tag(getLocation(token, tagItem.column), tagItem.text)); } } return tags; }
private List<Map<String, Object>> createTagList(List<Tag> tags) { List<Map<String, Object>> tagList = new ArrayList<Map<String, Object>>(); for (Tag tag : tags) { Map<String, Object> tagMap = new HashMap<String, Object>(); tagMap.put("name", tag.getName()); tagList.add(tagMap); } return tagList; }
private static boolean hasTag(String tagName, List<Tag> tags) { for (Tag tag : tags) { if (tag.getName().equalsIgnoreCase(tagName)) { return true; } } return false; }
private static boolean hasTag(String tagName, List<Tag> tags) { for (Tag tag : tags) { if (tag.getName().equalsIgnoreCase(tagName)) { return true; } } return false; }
static boolean isIgnored(List<Tag> tags) { for (Tag tag : tags) { if (IGNORED_TAGS.contains(tag.getName().toLowerCase())) { return true; } } return false; }
static boolean isSkippedOrWIP(List<Tag> tags) { for (Tag tag : tags) { if (SKIPPED_TAGS.contains(tag.getName().toLowerCase())) { return true; } } return false; }
private List<String> getTagNamesFrom(List<Tag> tags) { List<String> tagNames = new ArrayList<>(); for (Tag tag : tags) { tagNames.add(tag.getName()); } return tagNames; }
static boolean isSkippedOrWIP(List<Tag> tags) { for (Tag tag : tags) { if (SKIPPED_TAGS.contains(tag.getName().toLowerCase())) { return true; } } return false; }
static boolean isIgnored(List<Tag> tags) { for (Tag tag : tags) { if (IGNORED_TAGS.contains(tag.getName().toLowerCase())) { return true; } } return false; }
private List<String> tags(List<Tag> tags) { List<String> result = new ArrayList<>(); for (Tag tag : tags) { result.add(tag.getName()); } return result; }
private List<String> getTagNamesFrom(List<Tag> tags) { List<String> tagNames = new ArrayList<>(); for (Tag tag : tags) { tagNames.add(tag.getName()); } return tagNames; }
/** * Converts a list of Gherkin tags to simple Cucable string tags. * * @param gherkinTags a {@link Tag} list. * @return a {@link String} list of tags. */ List<String> convertGherkinTagsToCucableTags(final List<Tag> gherkinTags) { List<String> tags = new ArrayList<>(); for (Tag gherkinTag : gherkinTags) { tags.add(gherkinTag.getName()); } return tags; }
private String findCardNumberInTags(List<Tag> tags) { for (Tag tag : tags) { if (tag.getName().toLowerCase().startsWith("@issue:")) { return tag.getName().replaceAll("@issue:", ""); } else if (tag.getName().toLowerCase().startsWith("@issues:")) { String issueNumberList = tag.getName().replaceAll("@issues:", ""); List<String> issueNumberTags = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(issueNumberList); return issueNumberTags.get(0); } } return null; }
private List<String> findVersionNumberInTags(List<Tag> tags) { List<String> versionNumbers = new ArrayList<>(); for (Tag tag : tags) { if (tag.getName().toLowerCase().startsWith("@version:")) { versionNumbers.add(tag.getName().replaceAll("@version:", "")); } else if (tag.getName().toLowerCase().startsWith("@versions:")) { String versionNumberList = tag.getName().replaceAll("@versions:", ""); List<String> versionNumberTags = Splitter.on(",").trimResults().omitEmptyStrings().splitToList(versionNumberList); versionNumbers.addAll(versionNumberTags); } } return versionNumbers; } }
private List<String> extractJiraIssueTags(List<Tag> cucumberTags) { List<String> issues = new ArrayList<>(); for (Tag tag : cucumberTags) { if (tag.getName().startsWith("@issue:")) { String tagIssueValue = tag.getName().substring("@issue:".length()); issues.add(tagIssueValue); } if (tag.getName().startsWith("@issues:")) { String tagIssuesValues = tag.getName().substring("@issues:".length()); issues.addAll(Arrays.asList(tagIssuesValues.split(","))); } } return issues; }
private static boolean isFragmentTagContains(List<Tag> tags) { return tags.stream().anyMatch(tag -> tag.getName().equals(FRAGMENT_TAG)); }