private IReadOnlyCollection <TableRow> ConvertToTableBody(Ast.Examples examples) { if (examples.TableBody == null) { return(new List <TableRow>()); } return(ConvertToTableRow(examples.TableBody)); }
private TableRow ConvertTableHeader(Ast.Examples examples) { if (examples.TableHeader == null) { return(null); } return(new TableRow { Id = _idGenerator.GetNewId(), Location = ConvertLocation(examples.TableHeader.Location), Cells = examples.TableHeader.Cells.Select(ConvertCell).ToReadOnlyCollection() }); }
private Examples ConvertExamples(Ast.Examples examples) { var header = ConvertTableHeader(examples); var body = ConvertToTableBody(examples); var tags = examples.Tags.Select(ConvertTag).ToReadOnlyCollection(); return(new Examples() { Id = _idGenerator.GetNewId(), Name = CucumberMessagesDefaults.UseDefault(examples.Name, CucumberMessagesDefaults.DefaultName), Keyword = examples.Keyword, Description = CucumberMessagesDefaults.UseDefault(examples.Description, CucumberMessagesDefaults.DefaultDescription), Location = ConvertLocation(examples.Location), TableHeader = header, TableBody = body, Tags = tags }); }