Ejemplo n.º 1
0
 private Step ConvertStep(Ast.Step step)
 {
     return(new Step()
     {
         Keyword = step.Keyword,
         Text = step.Text,
         Location = ConvertLocation(step.Location)
     });
 }
Ejemplo n.º 2
0
        private Step ConvertStep(Ast.Step step)
        {
            DataTable dataTable = null;

            if (step.Argument is Gherkin.Ast.DataTable astDataTable)
            {
                var rows = ConvertToTableRow(astDataTable.Rows);
                dataTable = new DataTable
                {
                    Rows     = rows,
                    Location = ConvertLocation(astDataTable.Location)
                };
            }

            DocString docString = null;

            if (step.Argument is Gherkin.Ast.DocString astDocString)
            {
                docString = new DocString
                {
                    Content   = astDocString.Content,
                    MediaType = astDocString.ContentType,
                    Delimiter = astDocString.Delimiter ?? "\"\"\"", //TODO: store DocString delimiter in Gherkin AST
                    Location  = ConvertLocation(astDocString.Location)
                };
            }

            return(new Step()
            {
                Keyword = step.Keyword,
                Text = step.Text,
                DataTable = dataTable,
                DocString = docString,
                Location = ConvertLocation(step.Location)
            });
        }