public ExamplesRow convertExamplesRow(ExamplesTableRow row) { ExamplesRow r = new ExamplesRow( convertComments(row.getComments()), row.getCells(), row.getLine() ); return r; }
public void row(List<Comment> comments, List<String> cells, Integer line, String id) { if (rows == null) { rows = new ArrayList<ExamplesTableRow>(); } rows.add(new ExamplesTableRow(comments, cells, line, id)); }
@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); }
Comment comment = new Comment(valueComment, lineNumInResource); List<Comment> comments = Lists.newArrayList(comment); int newLineNum = tableRowHeader.getLine() + lineNumOffset; if (isPreview) { newLineNum += lineOffset; tableRow = new ExamplesTableRow(comments, values, newLineNum, cells.getId()); rows.add(tableRow); featureLineOffset.put(tableRowHeader.getLine() + lineNumOffset, newLineNum + 1);
public List<ExamplesTableRow> filterTableBodyRows(List<ExamplesTableRow> exampleRows) { List<ExamplesTableRow> result = new ArrayList<ExamplesTableRow>(); for (ExamplesTableRow row : exampleRows) { if (result.isEmpty()) { result.add(row); } else { for (Integer line : lines) { if (row.getLine().equals(line)) { result.add(row); } } } } return result; } }
@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(); }
@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); }
private List<ExamplesTableRow> examplesTableRows(List o) { List<ExamplesTableRow> rows = new ArrayList<ExamplesTableRow>(o.size()); for (Object e : o) { Map row = (Map) e; rows.add(new ExamplesTableRow(comments(row), getList(row, "cells"), getInt(row, "line"), id(row))); } return rows; }