示例#1
0
        private IReadOnlyCollection <TableRow> ConvertToTableBody(Ast.Examples examples)
        {
            if (examples.TableBody == null)
            {
                return(new List <TableRow>());
            }

            return(ConvertToTableRow(examples.TableBody));
        }
示例#2
0
        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()
            });
        }
示例#3
0
        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
            });
        }