private static boolean shouldKeepTogether( TagStatement tagStatement ) { return tagStatement.getTags().contains( KEEP_TOGETHER ); }
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 void printStatement() { if (statement == null) { return; } calculateLocationIndentations(); out.println(); printComments(statement.getComments(), " "); if (statement instanceof TagStatement) { printTags(((TagStatement) statement).getTags(), " "); } StringBuilder buffer = new StringBuilder(" "); buffer.append(statement.getKeyword()); buffer.append(": "); buffer.append(statement.getName()); String location = executing ? uri + ":" + statement.getLine() : null; buffer.append(indentedLocation(location)); out.println(buffer); printDescription(statement.getDescription(), " ", true); statement = null; }
private Scenario convertScenario(CucumberScenario cucumberScenario) { Scenario scenario = new Scenario(); scenario.setVisualName(cucumberScenario.getVisualName()); scenario.addTags(convertTags(cucumberScenario.getGherkinModel().getTags())); for (gherkin.formatter.model.Step step : cucumberScenario.getSteps()) scenario.add(convertStep(step)); return scenario; }
private ScenarioOutline convertOutline(CucumberScenarioOutline cucumberScenarioOutline) { ScenarioOutline outline = new ScenarioOutline(); outline.setVisualName(cucumberScenarioOutline.getVisualName()); outline.addTags(convertTags(cucumberScenarioOutline.getGherkinModel().getTags())); for (CucumberExamples cucumberExamples : cucumberScenarioOutline.getCucumberExamplesList()) { List<CucumberScenario> exampleScenarios = cucumberExamples.createExampleScenarios(); for (CucumberScenario exampleScenario : exampleScenarios) { outline.add(convertScenario(exampleScenario)); } } return outline; }