public List<TestStep> filterStepsWithTagsFrom(List<TestStep> testSteps, Collection<TestTag> tags) { List<DataSetDescriptor> exampleTablesContainingTag = descriptorsWithTagsFrom(tags); List<TestStep> filteredSteps = new ArrayList<>(); exampleTablesContainingTag.forEach( table -> { filteredSteps.addAll( testSteps.subList(table.getStartRow(), table.getStartRow() + table.getRowCount()) ); } ); return filteredSteps; }
public DataTable containingOnlyRowsWithTagsFrom(Collection<TestTag> filterTags) { if ((getExampleTags() == null) || (getExampleTags().isEmpty())) return this; List<DataSetDescriptor> exampleTablesContainingTag = descriptorsWithTagsFrom(filterTags); List<DataTableRow> filteredRows = new ArrayList<>(); List<DataSetDescriptor> reindexedDescriptors = new ArrayList<>(); int row = 0; for (DataSetDescriptor tableDescriptor : exampleTablesContainingTag) { filteredRows.addAll(rowsReferencedIn(tableDescriptor)); reindexedDescriptors.add(tableDescriptor.forRange(row,tableDescriptor.getRowCount())); row += tableDescriptor.getRowCount(); } return new DataTable(headers, filteredRows, predefinedRows, scenarioOutline, reindexedDescriptors, new AtomicInteger(filteredRows.size() - 1)); }
public List<DataSet> getDataSets() { List<DataSet> dataSets = Lists.newArrayList(); for (DataSetDescriptor descriptor : dataSetDescriptors) { dataSets.add(new DataSet(descriptor.getStartRow(), descriptor.getRowCount(), descriptor.getName(), descriptor.getDescription(), rows)); } return dataSets; }
public List<DataSet> getDataSets() { List<DataSet> dataSets = Lists.newArrayList(); for (DataSetDescriptor descriptor : dataSetDescriptors) { dataSets.add(new DataSet(descriptor.getStartRow(), descriptor.getRowCount(), descriptor.getName(), descriptor.getDescription(), rows)); } return dataSets; }
public List<DataSet> getDataSets() { List<DataSet> dataSets = new ArrayList<>(); for (DataSetDescriptor descriptor : dataSetDescriptors) { dataSets.add(new DataSet(descriptor.getStartRow(), descriptor.getRowCount(), descriptor.getName(), descriptor.getDescription(), rows, descriptor.getTags())); } return dataSets; }
private void writeDescriptor(HierarchicalStreamWriter writer, DataSetDescriptor descriptor) { writer.startNode("dataset"); writer.addAttribute("startRow", Integer.toString(descriptor.getStartRow())); writer.addAttribute("rowCount", Integer.toString(descriptor.getRowCount())); if (descriptor.getName() != null) { writer.addAttribute("name", descriptor.getName()); } if (descriptor.getDescription() != null) { writer.addAttribute("description", descriptor.getDescription()); } writer.endNode(); }
private void writeDescriptor(HierarchicalStreamWriter writer, DataSetDescriptor descriptor) { writer.startNode("dataset"); writer.addAttribute("startRow", Integer.toString(descriptor.getStartRow())); writer.addAttribute("rowCount", Integer.toString(descriptor.getRowCount())); if (descriptor.getName() != null) { writer.addAttribute("name", descriptor.getName()); } if (descriptor.getDescription() != null) { writer.addAttribute("description", descriptor.getDescription()); } writer.endNode(); }
private void writeDescriptor(HierarchicalStreamWriter writer, DataSetDescriptor descriptor) { writer.startNode("dataset"); writer.addAttribute("startRow", Integer.toString(descriptor.getStartRow())); writer.addAttribute("rowCount", Integer.toString(descriptor.getRowCount())); if (descriptor.getName() != null) { writer.addAttribute("name", descriptor.getName()); } if (descriptor.getDescription() != null) { writer.addAttribute("description", descriptor.getDescription()); } writer.endNode(); }