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)); }
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)); }
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); }