Ejemplo n.º 1
0
        public void Should_create_no_textspans_for_defined_stepIdentifiers()
        {
            // Given
            var stepProvider = new StepProviderToTest(new StepDefinition("^[abcxyz]$"));
            var warningCreator = new WarningCreator { Root = _parseTree.Root, StepProvider = stepProvider, Grammar = _grammar, Source = null };

            // When
            warningCreator.CreateSpansForUndefinedSteps();

            // Then
            Assert.That(warningCreator.Result, Has.Count(0));
        }
Ejemplo n.º 2
0
        public void Should_create_textspans_for_undefined_stepIdentifiers()
        {
            // Given
            var stepProvider = new StepProviderToTest(new StepDefinition("^[xyz]$"));
            var warningCreator = new WarningCreator { Root = _parseTree.Root, StepProvider = stepProvider, Grammar = _grammar, Source = null };

            // When
            warningCreator.CreateSpansForUndefinedSteps();

            // Then
            Assert.That(warningCreator.Result, Has.Count(3));
            Assert.That(warningCreator.Result[0].iStartLine, Is.EqualTo(7));
            Assert.That(warningCreator.Result[1].iStartLine, Is.EqualTo(8));
            Assert.That(warningCreator.Result[2].iStartLine, Is.EqualTo(9));
        }
Ejemplo n.º 3
0
        private void CreateWarningsForUnknownSteps(string path, AuthoringSink sink, ParseTree parseTree, Source source)
        {
            var warningCreator = new WarningCreator
                                     {
                                         Grammar = GherkinGrammar,
                                         Root = parseTree.Root,
                                         Source = source,
                                         StepProvider = _stepProvider
                                     };
            warningCreator.CreateSpansForUndefinedSteps();

            foreach (var textSpan in warningCreator.Result)
                sink.AddError(path, "Step not (yet) defined.", textSpan, Severity.Warning);
        }