Package net.thucydides.core.model
Class DataTable
java.lang.Object
net.thucydides.core.model.DataTable
public class DataTable
extends java.lang.Object
A table of test data
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDataTable.DataTableBuilderstatic classDataTable.RowValueAccessor -
Constructor Summary
Constructors Modifier Constructor Description protectedDataTable(java.lang.String scenarioOutline, java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, java.lang.String title, java.lang.String description, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.Map<java.lang.Integer,java.lang.Integer> lineNumbersForEachRow)protectedDataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows)protectedDataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, boolean predefinedRows, java.lang.String scenarioOutline, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.concurrent.atomic.AtomicInteger currentRow)protectedDataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, boolean predefinedRows, java.lang.String scenarioOutline, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.concurrent.atomic.AtomicInteger currentRow, java.util.Collection<TestTag> tags)protectedDataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, java.lang.String title, java.lang.String description) -
Method Summary
Modifier and Type Method Description voidaddRow(java.util.List<?> data)voidaddRow(java.util.Map<java.lang.String,?> data)voidaddRows(java.util.List<DataTableRow> rows)voidaddTagsToLatestDataSet(java.util.List<TestTag> tags)voidappendRow(java.util.List<?> data)voidappendRow(java.util.Map<java.lang.String,?> data)voidappendRow(DataTableRow dataTableRow)DataTablecontainingOnlyRowsWithTagsFrom(java.util.Collection<TestTag> filterTags)DataTable.RowValueAccessorcurrentRow()java.util.List<TestStep>filterStepsWithTagsFrom(java.util.List<TestStep> testSteps, java.util.Collection<TestTag> tags)java.util.List<DataSetDescriptor>getDataSetDescriptors()java.util.List<DataSet>getDataSets()java.util.List<java.lang.String>getHeaders()intgetLineNumberForRow(int row)java.util.Optional<java.lang.Integer>getResultRowWithLineNumber(int lineNumber)java.util.List<DataTableRow>getRows()intgetSize()java.util.Collection<TestTag>getTags()DataTable.RowValueAccessornextRow()java.lang.StringrestoreVariablesIn(java.lang.String stepDescription)DataTable.RowValueAccessorrow(int rowNumber)voidsetScenarioOutline(java.lang.String scenarioOutline)voidstartNewDataSet(java.lang.String name, java.lang.String description)java.lang.StringtoMarkdown(java.lang.String featureName, java.lang.String scenarioName)voidupdateLineNumbers(java.util.Map<java.lang.Integer,java.lang.Integer> lineNumbersOfEachRow)static DataTable.DataTableBuilderwithHeaders(java.util.List<java.lang.String> headers)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DataTable
-
DataTable
protected DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, java.lang.String title, java.lang.String description) -
DataTable
protected DataTable(java.lang.String scenarioOutline, java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, java.lang.String title, java.lang.String description, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.Map<java.lang.Integer,java.lang.Integer> lineNumbersForEachRow) -
DataTable
protected DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, boolean predefinedRows, java.lang.String scenarioOutline, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.concurrent.atomic.AtomicInteger currentRow) -
DataTable
protected DataTable(java.util.List<java.lang.String> headers, java.util.List<DataTableRow> rows, boolean predefinedRows, java.lang.String scenarioOutline, java.util.List<DataSetDescriptor> dataSetDescriptors, java.util.concurrent.atomic.AtomicInteger currentRow, java.util.Collection<TestTag> tags)
-
-
Method Details
-
addTagsToLatestDataSet
-
getTags
-
setScenarioOutline
public void setScenarioOutline(java.lang.String scenarioOutline) -
withHeaders
-
getHeaders
public java.util.List<java.lang.String> getHeaders() -
getRows
-
row
-
nextRow
-
currentRow
-
addRow
public void addRow(java.util.Map<java.lang.String,?> data) -
updateLineNumbers
public void updateLineNumbers(java.util.Map<java.lang.Integer,java.lang.Integer> lineNumbersOfEachRow) -
addRow
public void addRow(java.util.List<?> data) -
getDataSetDescriptors
-
appendRow
public void appendRow(java.util.Map<java.lang.String,?> data) -
appendRow
public void appendRow(java.util.List<?> data) -
appendRow
-
addRows
-
startNewDataSet
public void startNewDataSet(java.lang.String name, java.lang.String description) -
getSize
public int getSize() -
getDataSets
-
toMarkdown
public java.lang.String toMarkdown(java.lang.String featureName, java.lang.String scenarioName) -
filterStepsWithTagsFrom
-
containingOnlyRowsWithTagsFrom
-
getLineNumberForRow
public int getLineNumberForRow(int row) -
getResultRowWithLineNumber
public java.util.Optional<java.lang.Integer> getResultRowWithLineNumber(int lineNumber) -
restoreVariablesIn
public java.lang.String restoreVariablesIn(java.lang.String stepDescription)
-