public DataSetDescriptor withNameAndDescription(String name, String description) { return new DataSetDescriptor(startRow, rowCount, name, description); }
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; }
public void addTagsToLatestDataSet(List<TestTag> tags) { if (!dataSetDescriptors.isEmpty()) { dataSetDescriptors.get(dataSetDescriptors.size() - 1).addTags(tags); } }
private Collection<DataTableRow> rowsReferencedIn(DataSetDescriptor tableDescriptor) { List<DataTableRow> referencedRows = new ArrayList<>(); for(int row = tableDescriptor.getStartRow(); row <= tableDescriptor.getLastRow(); row++) { referencedRows.add(rows.get(row)); } return referencedRows; }
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; }
private void updateLatestRowCount() { DataSetDescriptor currentDescriptor = last(dataSetDescriptors); int currentRowCount = rows.size() - currentDescriptor.getStartRow(); dataSetDescriptors = replaceLatestDescriptor(currentDescriptor.withRowCount(currentRowCount)); }
private void setLatestNameAndDescription(String name, String description) { if ((dataSetDescriptors == null) || (dataSetDescriptors.isEmpty())) { dataSetDescriptors = Collections.singletonList(new DataSetDescriptor(0,0,name,description, Collections.emptyList())); } else { dataSetDescriptors = replaceLatestDescriptor(last(dataSetDescriptors).withNameAndDescription(name, description)); } }
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)); }
private void updateLatestRowCount() { DataSetDescriptor currentDescriptor = last(dataSetDescriptors); int currentRowCount = rows.size() - currentDescriptor.getStartRow(); dataSetDescriptors = replaceLatestDescriptor(currentDescriptor.withRowCount(currentRowCount)); }
public void setLatestNameAndDescription(String name, String description) { if ((dataSetDescriptors == null) || (dataSetDescriptors.isEmpty())) { dataSetDescriptors = ImmutableList.of(new DataSetDescriptor(0,0,name,description)); } else { dataSetDescriptors = replaceLatestDescriptor(last(dataSetDescriptors).withNameAndDescription(name, description)); } }
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 DataSetDescriptor withRowCount(int rowCount) { return new DataSetDescriptor(startRow, rowCount, name, description); }
private void updateLatestRowCount() { DataSetDescriptor currentDescriptor = last(dataSetDescriptors); int currentRowCount = rows.size() - currentDescriptor.getStartRow(); dataSetDescriptors = replaceLatestDescriptor(currentDescriptor.withRowCount(currentRowCount)); }
public void setLatestNameAndDescription(String name, String description) { if ((dataSetDescriptors == null) || (dataSetDescriptors.isEmpty())) { dataSetDescriptors = ImmutableList.of(new DataSetDescriptor(0,0,name,description)); } else { dataSetDescriptors = replaceLatestDescriptor(last(dataSetDescriptors).withNameAndDescription(name, description)); } }
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 DataSetDescriptor forRange(int startRow, int rowCount) { return new DataSetDescriptor(startRow, rowCount, name, description, tags); }
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(); }
public DataSetDescriptor withNameAndDescription(String name, String description) { return new DataSetDescriptor(startRow, rowCount, name, description); }
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(); }
public DataSetDescriptor withRowCount(int rowCount) { return new DataSetDescriptor(startRow, rowCount, name, description); }