Ejemplo n.º 1
0
        private IEnumerable <Completion> GetKeywordCompletions()
        {
            GherkinDialect dialect = GetDialect(languageService);

            return(dialect.GetStepKeywords().Select(k => new Completion(k.Trim(), k.Trim(), null, null, null)).Concat(
                       dialect.GetBlockKeywords().Select(k => new Completion(k.Trim(), k.Trim() + ": ", null, null, null))));
        }
Ejemplo n.º 2
0
        protected string GetStepText(StepInstance stepInstance)
        {
            string keyword;

            if (stepInstance.StepDefinitionKeyword == StepDefinitionKeyword.Given ||
                stepInstance.StepDefinitionKeyword == StepDefinitionKeyword.When ||
                stepInstance.StepDefinitionKeyword == StepDefinitionKeyword.Then)
            {
                keyword = stepInstance.Keyword;
            }
            else
            {
                keyword = gherkinDialect.GetStepKeywords((StepKeyword)stepInstance.BindingType).FirstOrDefault(k => !k.StartsWith("*")) ?? "";
            }

            return(keyword + stepInstance.Text);
        }
        private bool IsStepLine(string line, GherkinDialect dialect)
        {
            var trimmedLine = line.TrimStart();

            return(dialect.GetStepKeywords().Any(keyword => trimmedLine.StartsWith(keyword)));
        }