@Override public void examples(Examples examples) { replay(); out.println(); printComments(examples.getComments(), " "); printTags(examples.getTags(), " "); out.println(" " + examples.getKeyword() + ": " + examples.getName()); printDescription(examples.getDescription(), " ", true); table(examples.getRows()); }
@Override protected String getName() { return cucumberExamples.getExamples().getKeyword() + ": " + cucumberExamples.getExamples().getName(); }
@Override public void examples(Examples examples) { replay(); examplesTags = examples.getTags(); examplesName = examples.getName(); Range tableBodyRange; switch (examples.getRows().size()) { case 0: tableBodyRange = new Range(examples.getLineRange().getLast(), examples.getLineRange().getLast()); break; case 1: tableBodyRange = new Range(examples.getRows().get(0).getLine(), examples.getRows().get(0).getLine()); break; default: tableBodyRange = new Range(examples.getRows().get(1).getLine(), examples.getRows().get(examples.getRows().size() - 1).getLine()); } examplesRange = new Range(examples.getLineRange().getFirst(), tableBodyRange.getLast()); if (filter.evaluate(Collections.<Tag>emptyList(), Collections.<String>emptyList(), Collections.singletonList(tableBodyRange))) { examples.setRows(filter.filterTableBodyRows(examples.getRows())); } examplesEvents = new ArrayList<BasicStatement>(); examplesEvents.add(examples); }
public void examples(Examples examples) { // not stored in the json - used in the Gherkin only LOG.log(Level.FINE, "Examples: {0}", examples.getName()); }
private void loadAndReplaceExamples(Examples examples, ExamplesTableRow cells, String filePathFromComment, Resource sourceResource) { List<ExamplesTableRow> rows = new ArrayList<ExamplesTableRow>(); List<ExamplesTableRow> oldrows = examples.getRows(); ExamplesTableRow tableRowHeader = oldrows.get(0); rows.add(tableRowHeader); lineOffset = (lineOffset + lineNumOffset) - examples.getRows().size(); examples.setRows(rows); } catch (IOException | InstantiationException | IllegalAccessException e) { throw Throwables.propagate(e);
@Override public void examples(Examples examples) { int num = examples.getRows().size(); // examples always have headers; therefore up to num - 1 for (int i = 1; i < num; i++) { outlineIterations.add(" [" + i + "]"); } }
@Override protected String getName() { return cucumberExamples.getExamples().getKeyword() + ": " + cucumberExamples.getExamples().getName(); }
@Override public void examples(Examples examples) { log.debug("examples: {}", examples.getName()); currentStep = null; currentFeature .lastOutline() .get() .declareExamples(converter.convertExamples(examples)); }
@Override public void examples(Examples examples) { ExamplesTableRow cells = examples.getRows().isEmpty() ? null : examples.getRows().get(0); if (cells != null && lineOffset != 0 && isPreview && cells.getComments().isEmpty()) { int newLine = cells.getLine() + lineOffset.intValue(); featureLineOffset.put(cells.getLine(), newLine); List<ExamplesTableRow> rows = examples.getRows(); List<ExamplesTableRow> newRows = new ArrayList<ExamplesTableRow>(); for (ExamplesTableRow examplesTableRow : rows) { featureLineOffset.put(examplesTableRow.getLine(), examplesTableRow.getLine() + lineOffset); ExamplesTableRow tableRow = new ExamplesTableRow(examplesTableRow.getComments(), examplesTableRow.getCells(), examplesTableRow.getLine() + lineOffset, examplesTableRow.getId()); newRows.add(tableRow); } examples.setRows(newRows); } if (cells != null && !cells.getComments().isEmpty()) { String filePathFromComment = getExtractFilePathFromComment(cells.getComments().get(0).getValue()); Resource sourceResource = getSourceResource(filePathFromComment); if (sourceResource != null) { loadAndReplaceExamples(examples, cells, filePathFromComment, sourceResource); } } super.examples(examples); prettyFormatter.examples(examples); }
@Override public void examples(Examples examples) { exampleOfScenarioOutline = new LinkedList<Object>(); for (ExamplesTableRow example: examples.getRows()) { exampleOfScenarioOutline.add(example.getLine()); } // remove the first because its the header exampleOfScenarioOutline.remove(); }
public ExamplesExec convertExamples(Examples examples) { ExamplesExec examplesExec = new ExamplesExec(examples.getKeyword(), examples.getName()); examplesExec.declareTags(convertTags(examples.getTags())); examplesExec.declareComments(convertComments(examples.getComments())); examplesExec.declareDescription(examples.getDescription()); examplesExec.declareRows(convertExamplesRows(examples.getRows())); return examplesExec; }
@Override protected String getName() { return cucumberExamples.getExamples().getKeyword() + ": " + cucumberExamples.getExamples().getName(); }
public static void setFeatures(List<CucumberFeature> cucumberFeatures) { int numberOfScenarios = 0; for (CucumberFeature feature : cucumberFeatures) { for (CucumberTagStatement scenario : feature.getFeatureElements()) { if (scenario instanceof CucumberScenario) { numberOfScenarios++; } else if (scenario instanceof CucumberScenarioOutline) { for (CucumberExamples examples : ((CucumberScenarioOutline) scenario).getCucumberExamplesList()) { numberOfScenarios += examples.getExamples().getRows().size() - 1; } } } } ExecutionProgress currentContextProgress = getCurrent().getProgress(); currentContextProgress.setNumberOfFeatures(cucumberFeatures.size()); currentContextProgress.setNumberOfScenarios(numberOfScenarios); }