@Override public String apply(Tag tag) { return tag.getName(); } }).toList();
public Tag toTag() { return new Tag(name, line); } }
@Override protected Integer getFirstNonCommentLine() { if (getTags().isEmpty()) { return getLine(); } else { return getTags().get(0).getLine(); } } }
@Override public String map(Tag tag) { return tag.getName(); } };
private StringBuilder addTagStatement(StringBuilder sb, TagStatement tagStatement) { for (Comment comment : tagStatement.getComments()) { addComment(sb, comment); } for (Tag tag : tagStatement.getTags()) { createLine(sb, tag.getLine(), RESULT_TYPE.NO_RESULT); sb.append(tag.getName()); } createLine(sb, tagStatement.getLine(), RESULT_TYPE.NO_RESULT); appendKeyword(sb, tagStatement.getKeyword()).append(' ').append(tagStatement.getName()); String descr = tagStatement.getDescription(); indent++; if (descr != null && !descr.isEmpty()) { // may have been run on windows? descr = descr.replace("\r\n", "\n"); String[] lines = descr.split("\\n"); for (int i=0; i < lines.length; i++){ endLine(sb); createLine(sb, tagStatement.getLine() + i+1, RESULT_TYPE.NO_RESULT); sb.append("<span style=\"font-style:italic\">"); sb.append(lines[i]); sb.append("</span>"); } } endLine(sb); return sb; }
private static Collection<Tag> toGherkinTags(List<String> strings) { List<Tag> tags = Lists.newArrayList(); for (String str : strings) { tags.add(new Tag(str, -1)); } return tags; } }
@Override public String apply(Tag input) { return input.getName(); } }).toList();
@Override public void tag(String tag, Integer line) { stash.tag(new Tag(tag, line)); }
public boolean eval(Collection<Tag> tags) { for (Tag tag : tags) { if (tagName.equals(tag.getName())) { return true; } } return false; } }
private List<Tag> tags(Map o) { List<Tag> tags = new ArrayList<Tag>(); if (o.containsKey("tags")) { for (Object e : ((List) o.get("tags"))) { Map map = (Map) e; tags.add(new Tag(getString(map, "name"), getInt(map, "line"))); } } 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; }
/** * Transform tags from Cucumber to RP format * * @param tags - Cucumber tags * @return set of tags */ public static Set<String> extractTags(List<Tag> tags) { Set<String> returnTags = new HashSet<String>(); for (Tag tag : tags) { returnTags.add(tag.getName()); } return returnTags; }
protected boolean isResultTag(final Tag tag) { return Arrays.asList(new String[]{FLAKY, KNOWN, MUTED}) .contains(tag.getName().toUpperCase()); }
private List<String> findVersionNumberInTags(List<Tag> tags) { List<String> versionNumbers = Lists.newArrayList(); 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 void writeMeta(List<Tag> tags) { if (tags.isEmpty()) { return; } out.append(keywords.meta()).append(" "); for (Tag tag : tags) { out.append(tag.getName()).append(" "); } out.append("\n"); }
protected boolean isPureSeverityTag(final Tag tag) { return Arrays.stream(SeverityLevel.values()) .map(SeverityLevel::value) .map(value -> "@" + value) .anyMatch(value -> value.equalsIgnoreCase(tag.getName())); }
private Issues getIssuesAnnotation(Scenario scenario) { List<String> issues = new ArrayList<>(); for (Tag tag : scenario.getTags()) { Matcher matcher = ISSUE_PATTERN.matcher(tag.getName()); if (matcher.matches()) { issues.add(matcher.group(1)); } } return !issues.isEmpty() ? getIssuesAnnotation(issues) : null; }
private Label getTagLabel(final Tag tag) { return createTagLabel(tag.getName().substring(1)); }