コード例 #1
0
        public static GherkinStep GetStepAtPosition(this IGherkinFileScope gherkinFileScope, int lineNumber)
        {
            IStepBlock scenarioInfo = GetStepBlockFromStepPosition(gherkinFileScope, lineNumber);

            if (scenarioInfo == null)
            {
                return(null);
            }

            var blockRelativeLine = lineNumber - scenarioInfo.KeywordLine;

            return(scenarioInfo.Steps.FirstOrDefault(s => s.BlockRelativeLine == blockRelativeLine));
        }
コード例 #2
0
        public static GherkinStep GetStepAtPosition(this IGherkinFileScope gherkinFileScope, int lineNumber, out IStepBlock block)
        {
            block = GetStepBlockFromStepPosition(gherkinFileScope, lineNumber);
            if (block == null)
                return null;

            var blockRelativeLine = lineNumber - block.KeywordLine;
            return block.Steps.FirstOrDefault(s => s.BlockRelativeLine == blockRelativeLine);
        }
        public static GherkinStep GetStepAtPosition(this IGherkinFileScope gherkinFileScope, int lineNumber, out IStepBlock block)
        {
            block = GetStepBlockFromStepPosition(gherkinFileScope, lineNumber);
            if (block == null)
            {
                return(null);
            }

            var blockRelativeLine = lineNumber - block.KeywordLine;

            return(block.Steps.FirstOrDefault(s => s.BlockRelativeLine == blockRelativeLine));
        }